Als je met normaal met GROUP BY wilt sorteren, wordt er gegroepeerd op de opgegeven kolomnaam... Ik heb nu een 'ENUM' kolomnaam met drie verschillende waardes die ik op een zelf opgegeven manier wil groeperen, is dat mogelijk met MySQL?
Ik bedoel zoiets (wat dus niet werkt.):
<?php
mysql_query("SELECT `ip`, `reason`, `level` FROM `rvh_banned` GROUP BY `level` ON('high','medium','low') ORDER BY `id` DESC");
?>
@Eris
Ik wil groeperen met devolgende volgorde:
`high`, `medium`, `low`. Want als je normaal groepeert wordt het:
`high`, `low`, `medium` of andersom als je DESC gebruikt.
Dus dat je zoiets krijgt:
ip reason level id
88.123.564.666 bla high 10
77.123.564.666 bla high 8
99.123.564.666 eenreden high 1
66.123.564.666 blabla medium 5
55.123.564.666 nogeenreden medium 4
11.123.564.666 alweereenreden low 9
Volkomen offtopic: Gooi s.v.p. die gore backtics nog even uit je query. Het ziet er niet uit, is geen SQL-standaard en gaat vroeg of laat problemen opleveren.
Verder is het handig om je queries over meerdere regels uit te schrijven:
SELECT
ip
FROM
tabelnaam
WHERE
naam = 'naam'
Dit maakt het een stuk leesbaarder. Vooral handig bij debuggen en onderhoud.