ลำดับการค้นหา mysql โดยหลายรายการ


99

เป็นไปได้ที่จะสั่งซื้อหลายแถว?

ฉันต้องการให้ผู้ใช้ของฉันจัดเรียงตาม last_activity แต่ในขณะเดียวกันฉันต้องการให้ผู้ใช้ที่มีรูปภาพปรากฏต่อหน้าผู้ที่ไม่มี

สิ่งนี้:

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

2
รูปภาพถูกกำหนดไว้ที่ไหนและอย่างไร?
eumiro

2
เคล็ดลับสำหรับคนอื่น ๆ หากคุณปล่อย ASC / DESC ไว้ที่ "last_activity" ลำดับการจัดเรียงเริ่มต้นอาจเป็น ASC
Geekygecko

คำตอบ:



15

เรียงตามภาพแล้วตามกิจกรรม:

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

2
ฉันไม่เข้าใจ DESC ไปไหน ?? เบื้องหลังทุกรายการ?
Alexander

2
ใช่. คุณอาจต้องการเรียงลำดับlast_activityจากใหม่สุดไปเก่าสุด และถ้าคุณอธิบายว่ารูปภาพถูกกำหนดอย่างไร ( pic_setย่อมาจากอะไร) ฉันก็บอกวิธีจัดเรียงแอตทริบิวต์นี้ได้เช่นกัน
eumiro

5
อเล็กซานเดผมเชื่อว่าคุณสามารถทำORDER BY pic_set DESC, last_activity DESCหรือORDER BY pic_set DESC, last_activity ASCเพื่อให้ทิศทางการเรียงลำดับสำหรับแต่ละคอลัมน์ทิศทางการเรียงลำดับเริ่มต้นใน MySQL (กับการกำหนดค่าเริ่มต้น) เป็น ASC
ZurabWeb

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.