Mam prostą tabelę, coś w stylu: int id, date created_at, date updated_at
. Chciałbym zamówić wiersze, aby wszystkie wiersze o numerze updated_at
zostały posortowane według tego, a wszystkie, które nie zostaną posortowane przez created_at
. Problem polega na tym, że coś takiego:Zamawianie przez wiele pól w SQLite
SELECT * FROM table ORDER BY updated_at, created_at
nie działa. Sprawdzam klauzule niestandardowych zamówień, takie jak:
ORDER BY CASE WHERE updated_at ISNULL <do something> END, created_at
, ale nie można uzyskać niczego do pracy. Pomoc?
EDIT: Powinienem zaznaczyć, że chcę pola updated_at
uporządkować przed polami created_at
. Tak więc, jeśli dane wygląda następująco:
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
bym chciał rezultaty takie jak:
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
Zaktualizowałem swoją odpowiedź na podstawie Twojej aktualizacji. –