如何在SELECT查询中按多列排序?

时间:2010-01-20 08:23:58

标签: mysql select sql-order-by

我有一张如下记录表

int_record_id     int_category_id  str_name   int_order   bit_active
      1                 1            test1        2           1
      2                 1            test2        1           1
      3                 2            test3        1           1
      1                 3            test4        3           1

我希望以这样一种方式选择此记录:它应按int_category_idint_order

的顺序排序

所以结果应该如下

int_record_id     int_category_id  str_name   int_order   bit_active
      2                 1            test2       1           1
      1                 1            test1       2           1      
      3                 2            test3       1           1     
      4                 3            test4       3           1

有没有人知道它的SQL查询,我已经尝试了很多我没有得到正确的结果。 任何人都可以向我展示确切的sql查询。

2 个答案:

答案 0 :(得分:8)

select * from your_table order by int_category_id, int_order

答案 1 :(得分:3)

此查询应该:

select * from myTable
order by int_category_id, int_order

你需要决定你的主要排序和次要排序(等等)。

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

select * from myTable
order by int_order, int_category_id

请参阅mySql order by文档。