Как упорядочить по нескольким столбцам в запросе SELECT?

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

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 для этого.


person tibin mathew    schedule 20.01.2010    source источник


Ответы (1)


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

select * from myTable
order by int_category_id, int_order

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

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

select * from myTable
order by int_order, int_category_id

См. Документацию mySql order by.

person Oded    schedule 20.01.2010