Ich habe eine einfache Tabelle, etwas wie: int id, date created_at, date updated_at
. Ich möchte die Zeilen so ordnen, dass alle Zeilen, die eine updated_at
haben, damit sortiert werden, und alle, die nicht nach created_at
sortiert werden. Das Problem ist, dass etwas wie:Sortierung nach mehreren Feldern in SQLite
SELECT * FROM table ORDER BY updated_at, created_at
nicht funktioniert. Ich habe auf benutzerdefinierte Auftragsklauseln, etwa wie folgt:
aber kann nicht scheinen, etwas zur Arbeit zu bekommen. Hilfe?
EDIT: ich angegeben haben sollte, dass ich die updated_at
Felder vor den created_at
Feldern sortieren möchten. Also, wenn die Daten wie folgt aussieht:
id created_at updated_at
-- ---------- ----------
1 2009-01-08 null
2 2009-09-08 null
3 2009-07-02 null
4 2009-09-05 2009-09-06
5 2009-04-01 null
6 2009-09-07 2009-09-08
Ich würde wollen Ergebnisse wie:
id created_at updated_at
-- ---------- ----------
6 2009-09-07 2009-09-08
4 2009-09-05 2009-09-06
2 2009-09-08 null
3 2009-07-02 null
5 2009-04-01 null
1 2009-01-08 null
Aktualisiert meine Antwort basierend auf Ihrem Update. –