PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mysql ORDER BY - eigene Reinfolge festlegen



Manni
01.05.2005, 16:54
Ich wollte mal fragen ob man, wenn man Datensätze bei SELECT mit ORDER BY `xy` sortiert, eine eigene Reinfolge festlegen kann? Ich habe nämlich ein Spalt als ENUM defienier und würde das jetzt gerne in einer bestimmten Weise sortieren lassen...
Ich würde mich sehr freuen, wenn mir jemand helfen könnte ;)

BeyondTheTruth
01.05.2005, 21:41
Kannst du mal genauer beschreiben, was du mit "in bestimmter Weise sortieren" meinst?

Manni
02.05.2005, 05:43
Ich habe zB in einer Tabelle ein ENUM Feld (also ein Feld in dem nur bestimmte Werte möglich sind) mit den möglichen Werten 'gruen', 'rot', 'blau', 'gelb' und will diese beim Ausgeben nicht nach dem abc sortieren lassen sondern benutzerdefiniert (also zB gelb, rot, gruen, blau) Ich weiss nicht ob das irgendwie möglich ist, sonst muss ich das nämlich ein wenig anders aufbauen ;)

dadie
02.05.2005, 14:44
Meine Lösung währe folgende :

Ich Mache eine weitere Spalte mit dem namen Color_id

gelb = 1
rot = 2
gruen = 3
blau = 4

Dann kann man es per asc oder desc dann ganze irgentwie ordnen.

Manni
02.05.2005, 17:14
Dann muss ich das wohl so machen... Ich hatte gehofft, man könnte das irgendwie benutzerdefiniert sortieren. Weil die Farbennamen für einen Betrachter der Datenbank halt sinnvoller wären als irgendwelche Zahlen. Aber da lässt sich wohl nichts machen :(
Thx ;)

Lucleonhart
02.05.2005, 17:26
Kannst die Farben ja als hexa code speichern.. dann gehts wieder mit der sortierung.. *ggg*