8797 sujets
Dans le cas d'un enum, elle trie dans l'ordre dans lequel l'enum a été défini ^^
si tu as défini ton énum dans l'ordre ("CD","Vynil","Casette","DVD","Video"), l'ordre de sortie via order by asc sera "CD", "Vynil", "Cassette", "DVD", "Video".
Dans l'ordre desc "Video","DVD","Cassette","Vynil","CD"
La solution pour avoir par ordre alphabétique :
ORDER BY cast(`type` AS char)
Et par ordre numérique (à ne faire que sur des énums de type "1,2,3,4") :
order by cast(`type` as int)
(plus d'information sur la fonction "cast" > Manuel mysql)
si tu as défini ton énum dans l'ordre ("CD","Vynil","Casette","DVD","Video"), l'ordre de sortie via order by asc sera "CD", "Vynil", "Cassette", "DVD", "Video".
Dans l'ordre desc "Video","DVD","Cassette","Vynil","CD"
La solution pour avoir par ordre alphabétique :
ORDER BY cast(`type` AS char)
Et par ordre numérique (à ne faire que sur des énums de type "1,2,3,4") :
order by cast(`type` as int)
(plus d'information sur la fonction "cast" > Manuel mysql)