首页 >数据库 >mysql教程 >如何按多列对 MySQL 表进行排序(先评级,后日期)?

如何按多列对 MySQL 表进行排序(先评级,后日期)?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-22 22:12:10392浏览

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