經過幾十次嘗試後,我仍然得到錯誤的結果,所以我想我最好尋求幫助。如何在此查詢中正確使用LEFT JOIN爲NULL或NOT EXISTS?
表:
labels
id, user_id, name
messages_labels
id, message_id, label_id
labels.id
指message_labels.label_id
如何在給定一個消息ID和user_ID的正確結果未使用的標籤?對於未使用的標籤,我指的是對於給定的消息ID,在message_labels
中沒有條目的標籤,基本上只有選擇標籤才能添加到消息中,但尚未用於此消息。
這意味着像...
SELECT l.id, l.name
FROM labels l
INNER/LEFT JOIN messages_labels ml ON (l.id=ml.label_id)
WHERE... user_id=:user_id ...
... and `message_id <> :message_id`
?
謝謝你msmucker0527!優秀! :) – Helmut 2012-08-02 17:04:22