我有這個疑問,將由用戶返回我的收藏音頻的ID,通過日期排序時,他們標誌着ID爲收藏:無序結果
SELECT audio_id FROM favorites
WHERE user_id = ?
ORDER BY `time` DESC
現在,我嘗試顯示在屏幕上的音頻,還下令按日期
SELECT * FROM audios
WHERE id IN (
SELECT audio_id FROM favorites
WHERE user_id = ?
ORDER BY `time` DESC
)
AND status = '1'
但該查詢後,他們沒有按照時間先後。第二個查詢中ID的順序與第一個ID中的ID順序不同。
我該怎麼辦?我不想存儲結果,然後重新排序
真棒!完美的作品。我從來沒有學會使用JOIN。總是覺得這太難以爲我學習了哈哈 – Zerquix18
@ Zerquix18很好聽的人。這應該有助於理解聯接http://blog.codinghorror.com/a-visual-explanation-of-sql-joins/ –
@ Zerquix18如果答案奏效,請將其標記爲已回答謝謝:) –