我有一個使用子查詢的sql查詢。如何優先考慮或條件超過其他條件的MySQL?
SELECT t.id FROM subjects t
where t.topic_id IN (13,11)
AND t.id not in (select subject_id
from user_visited_subjects uvs
where uvs.user_id = 3)
OR t.id in (select subject_id
from user_subject_suggestions uss
where uss.user_id = 3)
limit 10
我想給優先級或條件意味着SQL應檢查是否有查詢的任何記錄
OR t.id in (select subject_id from user_subject_suggestions uss where uss.user_id = 3)
再檢查其他條件。
請指教。
謝謝
你試圖把括號身邊? –
你可以提供一些樣本數據嗎?目前還不清楚你的意思是「優先」。它是一個括號問題嗎(所以你現在沒有限制,得到錯誤的行和/或不按照你想要的方式進行混合),還是你的意思是滿足第一個條件的行(=更重要?)應該在其他人的面前訂購(爲此您需要'訂購')。 – Solarflare