Für dieses Beispiel wurde eine MySSQL-Tabelle mit dem Namen „Spiele“ angelegt. Die Einträge in dieser Tabelle wurden beim Anlegen alphabetisch nach dem Wochentag angelegt:
MySQL-Tabelle „Spiele“
id | Wochentag | Spiel |
---|---|---|
1 | Dienstag | kein Spiel |
2 | Donnerstag | kein Spiel |
3 | Freitag | Eurojackpot |
4 | Mittwoch | Mittwochslotto |
5 | Montag | kein Spiel |
6 | Samstag | Samstagslotto |
7 | Sonntag | kein Spiel |
Mit der MySQL-Funktion „FIND_IN_SET“ kann das Ergebnis einer mySQL-Abfrage in der richtigen Reihenfolge der Wochentage sortiert werden:
SELECT * FROM Spiele ORDER BY FIND_IN_SET( Wochentag, 'Montag,Dienstag,Mittwoch,Donnerstag,Freitag,Samstag,Sonntag' );
Ergebnis der MySQL-Abfrage
id | Wochentag | Spiel |
---|---|---|
5 | Montag | kein Spiel |
1 | Dienstag | kein Spiel |
4 | Mittwoch | Mittwochslotto |
2 | Donnerstag | kein Spiel |
3 | Freitag | Eurojackpot |
6 | Samstag | Samstagslotto |
7 | Sonntag | kein Spiel |
Die Funktion „FIND_IN_SET“ weißt beim Aufruf jedem übergebenden Wert einen numerischen Wert (beginnend bei 1) zu. Daher können die Ergebnisse nach den numerischen Wert sortiert werden.