MYSQL 按升序和降序排序

Posted

技术标签:

【中文标题】MYSQL 按升序和降序排序【英文标题】:MYSQL order by both Ascending and Descending sorting 【发布时间】:2012-11-08 06:13:11 【问题描述】:

我有一个包含产品的 mysql 表。

产品具有类别 ID 和名称。

我想做的是先按类别 id 降序排序,然后按产品名称升序排序。

SELECT * FROM `products` ORDER BY `products`.`product_category_id`,`naam` DESC

我想要的是

SELECT * FROM `products` ORDER BY `products`.`product_category_id`,`naam` DESC,ASC

但不幸的是,这不起作用。

这甚至可以在mysql中定义第二个排序列的排序顺序吗?

【问题讨论】:

【参考方案1】:

你可以这样做:

ORDER BY `products`.`product_category_id` DESC ,`naam` ASC

看看ORDER BY Optimization

【讨论】:

然后我想知道为什么这在谷歌上很难找到......可能是在寻找错误的关键字。我会在几分钟内接受你的回答。 Searching for Google 是的,它给出了订单,去过那里,但几乎没有任何教程手册强调如何进行两个订单。 @MichaelDibbets:你看到this manual了吗? 现在您已经向我指出了这一点。我在搜索 order by 时得到的只是正常的单列按说明排序,或者如何按与/降序相同的顺序对多列进行排序。我真的必须感谢你的回答。【参考方案2】:

我不明白在同一ORDER BY 中使用同一列ASCDESC 进行排序是什么意思,但是您可以这样做:naam DESC, naam ASC 就像这样:

ORDER BY `product_category_id` DESC,`naam` DESC, `naam` ASC

【讨论】:

以上是关于MYSQL 按升序和降序排序的主要内容,如果未能解决你的问题,请参考以下文章

React JS 按升序和降序排序

如何使用python划分列表并按升序和降序排序?

如何在 C++ 中按向量进行升序和降序排序

使用mongoose在mongodb中按升序和降序对多个字段进行排序

在升序和降序之间切换对列进行排序

sql查询降序和升序的问题