最近我一直在觸底。1 | 18.07 | 0mysql查詢按不同優先級排序
我現在想要做的是按日期對數據庫條目的選擇進行「排序」,如果日期已過並且值X沒有改變,則將其附加到列表的頂部,並且如果該值在底部。
也許它更好地做出某種圖形解釋我的問題。
Entry | "date" | X
1 | 10.07 | 0
1 | 11.07 | 1
1 | 12.07 | 1
1 | 13.07 | 1
1 | 14.07 | 1
1 | 15.07 | 1
1 | 16.07 | 1
1 | 17.07 | 1
1 | 18.07 | 0
1 | 19.07 | 1
這應該轉化爲
Entry | "date" | X
1 | 19.07 | 1
1 | 17.07 | 1
1 | 16.07 | 1
1 | 15.07 | 1
1 | 14.07 | 1
1 | 13.07 | 1
1 | 12.07 | 1
1 | 11.07 | 1
1 | 18.07 | 0
1 | 10.07 | 0
是,即使可以用 「純」 MySQL的呢? 我一直試圖通過「排序」按日期工作,但那不是我最終想完成的。
SELECT * FROM table_entries ORDER BY start_date ASC LIMIT 25
有一個偉大的日子
'ORDER BY X DESC,起始日期DESC' –
'起始日期ASC,X DESC' OR可能只有'start_date DESC'就足夠了 –
這是什麼奇怪的日期? –