В MySQL двойную сортировку

Я хотел бы дважды отсортировать список пользователей. Возможно ли это в рамках одного запроса MySQL?

  1. сортировка activity
  2. сортировка ID

например:

1  Jack   Active 
2  Jill   Active 
5  Jens   Active  
3  Harry  Inactive 
4  Larry  Inactive 
6  Luke   Inactive

5 ответов


можно использовать ORDER BY пункт для сортировки столько столбцов, сколько нужно.

SELECT id, name, activity
FROM userList
ORDER BY Activity, ID

Я бы предложил прочитать MySQL ORDER BY документы. Вы можете сортировать данные в ASC или DESC заказ: MySQL: заказ по оптимизации


SELECT id, name, activity
FROM your_table
ORDER BY activity ASC, id ASC

Select * from table order by activity, ID;

SELECT *
FROM table_name
ORDER BY activity, ID;

да

SELECT (user.name|| ' ' || user.status) AS sorted_list
FROM STUDENTS
ORDER BY user.status, user.name