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");
?>
Ik zou zeggen probeer het uit... Niets kan er mis gaan...

Maar ik ben bang dat het niet werkt

Het was slimmer of gewoon met ORDER BY level te ASC of DESC te doen...
Met group by op 'level' pakt die al high bij high, en medium bij medium enzo..
Als je dan ook nog ORDER BY id DESC, doet, moet het al werken!!
@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
Maar werkt het ?
Mysql error?
@Eris
Die query is maar een voorbeeld van wat ik bedoel.
Ik wil dus weten of je kan groeperen in mysql met zelf opgegeven waarden
Ik ben dus bang van niet maar ik weet het niet zeker...
Op sitemasters.be
wist FangorN het wel:

SELECT `ip`, `reason`, `level`, IF(`level` = 'high', 1, IF(`level` = 'medium', 2, 3)) AS custom_sort
FROM `rvh_banned`
ORDER BY custom_sort, `id` DESC
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.

Reageren