【问题标题】:MYSQL order by both Ascending and Descending sortingMYSQL 按升序和降序排序
【发布时间】: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中定义第二个排序列的排序顺序吗?

【问题讨论】:

    标签: mysql sql sorting


    【解决方案1】:

    你可以这样做:

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

    看看ORDER BY Optimization

    【讨论】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-07
      • 2017-11-16
      • 1970-01-01
      • 2011-08-25
      • 2021-01-23
      • 2018-11-20
      • 2012-12-21
      • 2020-02-08
      • 1970-01-01
      相关资源
      最近更新 更多