MySQL 中的多列排序
在使用 MySQL 数据库时,通常需要根据多个条件对数据进行排序。例如,您可能需要首先根据最高评分对文章进行排序,然后是最近的发布日期。
为了实现这一点,MySQL 提供了一个简单的解决方案:
按二排序列
要按两列对表进行排序,请使用具有多个列名称的 ORDER BY 子句。但请注意,默认排序是升序。要指定两列的降序,请将关键字 DESC 添加到每个顺序:
ORDER BY article_rating DESC, article_time DESC
通过此修改,SQL 查询将产生所需的输出:
+================+=============================+==============+ | 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中文网其他相关文章!