2012-04-18 63 views
6

Tôi muốn sắp xếp gấp đôi danh sách người dùng của mình. Điều này có thể trong một truy vấn MySQL không?MySQL double sort

  1. Sắp xếp theo activity
  2. Sắp xếp theo ID

Ví dụ:

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

Trả lời

8

Bạn có thể sử dụng mệnh đề ORDER BY để sắp xếp nhiều cột khi cần thiết.

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

Tôi khuyên bạn nên đọc tài liệu MySQL ORDER BY. Bạn có thể sắp xếp dữ liệu hoặc trong ASC hoặc DESC theo thứ tự: MySQL: ORDER BY Optimization

4
SELECT id, name, activity 
FROM your_table 
ORDER BY activity ASC, id ASC 
1
Select * from table order by activity, ID; 
1
SELECT * 
FROM table_name 
ORDER BY activity, ID; 
0

có,

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

tôi nghĩ rằng bạn bỏ lỡ 'TỪ user' –