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