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

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

Linda Hamilton
Linda Hamilton原创
2024-12-17 18:53:17219浏览

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

按多列对 MySQL 表进行排序

问题:

如何按多列对 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn