我有2个简单的mysql表。第1名为邮件和有两行:MYSQL - 只有在LEFT JOIN中没有行时才选择
sender | receiver
Marley | Bob
Saget | Bob
第二个叫块和具有1行:
blocker | blocked
Bob | Marley
我想选择谁送鲍勃电子邮件的第一个表发送器(S)但不会在阻止表中被阻止。所以结果应该是:
sender
saget
我尝试下面的查询,但它没有返回结果:
SELECT * FROM mail
LEFT JOIN block ON (block.blocker = 'Bob')
WHERE (block.blocked <> mail.sender)
但' “Saget”被“Bob”阻止 – Lamak 2013-03-20 19:15:48
其实结果不应该是'saget',因为你看到Bob已经阻止了他们。 – 2013-03-20 19:16:07
对不起,我犯了一个愚蠢的错误... marley只是被阻止,而saget不是 – 2013-03-20 19:18:19