2011-02-02 35 views
71

có thể đặt hàng theo nhiều hàng không?Lệnh truy vấn mysql của nhiều mục

tôi muốn người dùng của tôi được sắp xếp theo last_activity, nhưng cùng một lúc, tôi muốn những người sử dụng với hình ảnh xuất hiện trước những người mà không

Something như thế này:

SELECT some_cols 
FROM `prefix_users` 
WHERE (some conditions) 
ORDER BY last_activity, pic_set DESC; 
+2

Hình ảnh được xác định ở đâu và như thế nào? – eumiro

+1

Mẹo dành cho người khác. Nếu bạn rời khỏi ASC/DESC trên 'last_activity', thứ tự sắp xếp mặc định có thể là ASC. – Geekygecko

Trả lời

107
SELECT some_cols 
FROM prefix_users 
WHERE (some conditions) 
ORDER BY pic_set DESC, last_activity; 
9

Sắp xếp theo ảnh và sau đó theo hoạt động:

SELECT some_cols 
FROM `prefix_users` 
WHERE (some conditions) 
ORDER BY pic_set, last_activity DESC; 
+2

tôi không hiểu, DESC đi đâu? đằng sau mỗi mục? – Alexander

+2

Có. Bạn có thể muốn đặt hàng 'last_activity' từ mới nhất đến cũ nhất. Và nếu bạn giải thích cách các hình ảnh được xác định (những gì 'pic_set' là viết tắt của), tôi có thể cho bạn biết làm thế nào để sắp xếp thuộc tính này quá. – eumiro

+3

Alexander, tôi tin rằng bạn có thể làm 'ORDER BY pic_set DESC, last_activity DESC' hoặc' ORDER BY pic_set DESC, last_activity ASC' để sắp xếp hướng cho mỗi cột, mặc định sắp xếp hướng trong mysql (với cấu hình mặc định) là ASC. – Piero

-1
SELECT id, user_id, video_name 
FROM sa_created_videos 
ORDER BY LENGTH(id) ASC, LENGTH(user_id) DESC 
Các vấn đề liên quan