首頁 >資料庫 >mysql教程 >如何按多列對 MySQL 表進行排序(先評級,後日期)?

如何按多列對 MySQL 表進行排序(先評級,後日期)?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-22 22:12:10365瀏覽

How to Sort a MySQL Table by Multiple Columns (Rating then Date)?

按多列對 MySQL 表進行排序

要按多列對 MySQL 表進行排序,請在 ORDER BY 子句中指定以逗號分隔的列。預設情況下,排序是升序。若要對特定列按降序排序,請在列名稱後使用 DESC 關鍵字。

在您的情況下,您希望先按最高分數對文章進行排序,然後按最近日期對文章進行排序。使用以下查詢:

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn