经过几十次尝试,我仍然得到错误的结果,所以我想我最好寻求帮助。
表:
labels
id, user_id, name
messages_labels
id, message_id, label_id
labels.id
指message_labels.label_id
给定消息 ID 和用户 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`
??