apakah mungkin untuk memesan dengan beberapa baris?
Saya ingin pengguna saya diurutkan berdasarkan last_activity, tetapi pada saat yang sama, saya ingin pengguna dengan gambar muncul sebelum yang tanpa
Sesuatu seperti ini:
SELECT some_cols
FROM `prefix_users`
WHERE (some conditions)
ORDER BY last_activity, pic_set DESC;
mysql
sql-order-by
Alexander
sumber
sumber
Jawaban:
SELECT some_cols FROM prefix_users WHERE (some conditions) ORDER BY pic_set DESC, last_activity;
sumber
Sortir menurut gambar dan kemudian menurut aktivitas:
SELECT some_cols FROM `prefix_users` WHERE (some conditions) ORDER BY pic_set, last_activity DESC;
sumber
last_activity
dari yang terbaru ke terlama. Dan jika Anda menjelaskan bagaimana gambar didefinisikan (untuk apapic_set
), saya dapat memberitahu Anda bagaimana mengurutkan atribut ini juga.ORDER BY pic_set DESC, last_activity DESC
atauORDER BY pic_set DESC, last_activity ASC
lebih mengurutkan arah untuk setiap kolom, arah pengurutan default di mysql (dengan konfigurasi default) adalah ASC.SELECT id, user_id, video_name FROM sa_created_videos ORDER BY LENGTH(id) ASC, LENGTH(user_id) DESC
sumber