Gibt es eine Möglichkeit, SQL über zwei Spalten gleichzeitig sortieren zu lassen?
Die Datenbank-Felder "person_birth" und "person_death" sind jeweils im Datumsformat, und ich möchte alle Datensätze, bei denen eines von beiden im Januar liegt, sortiert nach Tagen, nicht nach Jahren, deshalb der Substring.
Und zwar eben so sortiert, daß die jeweils andere, nicht im Januar liegende Spalte ignoriert wird und quasi eine virtuelle zusammengefasste Spalte sortiert wird.
Ist das irgendwie innerhalb eines SQL-Statements möglich, oder muß ich das nachträglich in PHP lösen?
Code:
SELECT * FROM persons WHERE person_birth LIKE '%-01-%' OR person_death LIKE '%-01-%' ORDER BY SUBSTRING(person_birth,6) ASC
Und zwar eben so sortiert, daß die jeweils andere, nicht im Januar liegende Spalte ignoriert wird und quasi eine virtuelle zusammengefasste Spalte sortiert wird.
Ist das irgendwie innerhalb eines SQL-Statements möglich, oder muß ich das nachträglich in PHP lösen?
Kommentar