经过几十次尝试后,我仍然得到错误的结果,所以我想我最好寻求帮助。如何在此查询中正确使用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