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

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

Mary-Kate Olsen
发布: 2024-12-22 22:12:10
原创
369 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板