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
中使用同一列ASC
和DESC
进行排序是什么意思,但是您可以这样做:naam DESC, naam ASC
就像这样:
ORDER BY `product_category_id` DESC,`naam` DESC, `naam` ASC
【讨论】:
以上是关于MYSQL 按升序和降序排序的主要内容,如果未能解决你的问题,请参考以下文章