thứ tự truy vấn mysql theo nhiều mục


96

là có thể đặt hàng theo nhiều hàng?

Tôi muốn người dùng của mình được sắp xếp theo last_activity, nhưng đồng thời, tôi muốn những người dùng có ảnh xuất hiện trước những người không có

Một cái gì đó 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

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

Câu trả lời:


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

15

Sắp xếp theo hình ả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
Đúng. Bạn có thể muốn đặt hàng last_activitytừ 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 ( pic_setviết tắt của từ gì ), tôi cũng có thể cho bạn biết cách sắp xếp thuộc tính này.
eumiro

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

0
SELECT id, user_id, video_name
FROM sa_created_videos
ORDER BY LENGTH(id) ASC, LENGTH(user_id) DESC
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.