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.