我有一个简单的表,如:int id, date created_at, date updated_at
。我想订购这些行,以便任何具有updated_at
的行都将按该排序排序,而不会按created_at
排序。问题是这样的:SQLite中的多个字段排序
SELECT * FROM table ORDER BY updated_at, created_at
不起作用。我一直在看自定义订单条款,如:
ORDER BY CASE WHERE updated_at ISNULL <do something> END, created_at
但似乎无法得到任何工作。 帮助?
编辑: 我应该已经指定了我想要的updated_at
领域的created_at
场之前进行排序。所以,如果数据的模样:
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
我想类似的结果:
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
根据您的更新更新了我的答案。 – 2009-09-09 04:12:32