問題:
如何按多列對MySQL 表進行排序,具體來說先按最高收視率,然後再按最新收視率日期?
答案:
要以兩列對 MySQL 資料表進行排序,請對多列使用 ORDER BY 子句。預設情況下,排序為升序,但您可以將 DESC 關鍵字新增至兩列以按降序排序:
ORDER BY article_rating DESC, article_time DESC
這將按article_ rating列降序排列表格排序(最高評分在前),並且然後按article_time列降序排列(最近日期
範例:
考慮下表:
article_rating | article | article_time |
---|---|---|
50 | This article rocks | Feb 4, 2009 |
35 | This article is pretty good | Feb 1, 2009 |
5 | This Article isn't so hot | Jan 25, 2009 |
對多列使用ORDER BY 子句:
SELECT * FROM articles ORDER BY article_rating DESC, article_time DESC
將產生以下排序的輸出:
article_rating | article | article_time |
---|---|---|
50 | This article rocks | Feb 4, 2009 |
35 | This article is pretty good | Feb 1, 2009 |
5 | This Article isn't so hot | Jan 25, 2009 |
以上是如何按多列(評級和日期)對 MySQL 表進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!