Как упорядочить по нескольким столбцам в запросе SELECT? - PullRequest
2 голосов
/ 20 января 2010

У меня есть таблица записей, как показано ниже

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_id и int_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 ]

8 голосов
/ 20 января 2010
select * from your_table order by int_category_id, int_order
3 голосов
/ 20 января 2010

Этот запрос должен делать:

select * from myTable
order by int_category_id, int_order

Вам нужно решить, какой будет ваша первичная сортировка, и какая из них будет вторичной (и так далее).

Итак, если вы хотите отсортировать сначала по порядку, а затем по категории, вы должны использовать:

select * from myTable
order by int_order, int_category_id

См. Заказ mySql по документации.

...