我想用mysql進行特定排序。這裏是表我有mysql按大小寫排序時
id fb_id ... date_added
1 1111111111 2013-04-15 14:15:00
2 1111111111 2013-04-15 14:16:00
3 1111111111 2013-04-15 14:17:00
4 2222222222 2013-04-15 14:18:00
5 3333333333 2013-04-15 14:19:00
6 4444444444 2013-04-15 14:20:00
7 2222222222 2013-04-15 14:21:00
8 1111111111 2013-04-15 14:22:00
我所期待是fb_id 111111111和2222222222第一,然後以按最新日期的順序是這樣休息...
id fb_id ... date_added
1 1111111111 2013-04-15 14:22:00
2 2222222222 2013-04-15 14:21:00
3 2222222222 2013-04-15 14:18:00
4 1111111111 2013-04-15 14:17:00
5 1111111111 2013-04-15 14:16:00
6 1111111111 2013-04-15 14:15:00
7 4444444444 2013-04-15 14:20:00
8 3333333333 2013-04-15 14:19:00
SQL我試着:
SELECT `id`, `fb_id`, `date_added` from MyTable
ORDER BY case when fb_id in (1111111111,2222222222) then -1 else date_added end, date_added desc
它排序fb_id第一,但其餘的數據不被「DATE_ADDED降序」排序?請幫忙..
爲什麼'2222222222'後面還有'1111111111'? –