【问题标题】:How do I order by multiple columns in a SELECT query?如何在 SELECT 查询中按多列排序?
【发布时间】:2010-01-20 08:23:58
【问题描述】:

我有一个如下的记录表

int_record_id int_category_id str_name int_order bit_active 1 1 测试1 2 1 2 1 测试2 1 1 3 2 测试3 1 1 1 3 测试4 3 1

我想以这样的方式选择这条记录,它应该按照int_category_idint_order的顺序排序

所以结果应该如下所示

int_record_id int_category_id str_name int_order bit_active 2 1 测试2 1 1 1 1 测试1 2 1 3 2 测试3 1 1 4 3 测试4 3 1

有没有人知道它的 sql 查询,我尝试了很多我没有得到正确的结果。 谁能告诉我确切的sql查询。

【问题讨论】:

    标签: mysql select sql-order-by


    【解决方案1】:
    select * from your_table order by int_category_id, int_order
    

    【讨论】:

      【解决方案2】:

      这个查询应该做:

      select * from myTable
      order by int_category_id, int_order
      

      你需要决定你的主要排序是什么,以及次要排序(等等)。

      因此,如果您想先按顺序排序,然后按类别排序,您可以使用:

      select * from myTable
      order by int_order, int_category_id
      

      请参阅mySql order by 文档。

      【讨论】:

        猜你喜欢
        • 2021-10-13
        • 1970-01-01
        • 2023-04-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多