我正在使用此查詢從我的資料庫中提取文章條目:
$sql = "SELECT *
FROM articles
WHERE author LIKE ? AND title LIKE ? AND year LIKE ?
ORDER BY year DESC";
對于單年規范,查詢按預期按年份對條目進行排序:
1999
1998
1979
1969
...
問題在于,這個較舊的資料庫在同一個表格單元格中使用了多個發布年份,如下所示:
示例:1970, 1974, 1983 或有時使用分號1970; 1974; 1983
這使得腳本僅使用第一年規范(上例中的 1970 年)對條目進行排序。現在我正在尋找一種方法來按最近的年份規范(在上面的示例中為 1983 年)對條目進行排序。
所以隨機條目
- 1966年,1977年,1989年
- 1925年;1956年;1977年
- 1933年,1947年,1975年,1999年
應該這樣訂購:
- 1933年,1947年,1975年,1999年
- 1966年,1977年,1989年
- 1925年;1956年;1977年
(只有最近的年份 1999、1989、1977 與條目的順序相關)
uj5u.com熱心網友回復:
假設年份列至少有一年,您可以使用
ORDER BY RIGHT(year,4) DESC
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/395394.html
