【发布时间】:2013-03-10 02:01:42
【问题描述】:
我有 2 个简单的 mysql 表。前 1 个叫做 mail,有 2 行:
sender | receiver
Marley | Bob
Saget | Bob
第二个叫做block,有1行:
blocker | blocked
Bob | Marley
我想从第一个表中选择发送 Bob 电子邮件但未在阻止表中被阻止的发件人。所以结果应该是:
sender
saget
我尝试了以下查询,但没有返回结果:
SELECT * FROM mail
LEFT JOIN block ON (block.blocker = 'Bob')
WHERE (block.blocked <> mail.sender)
【问题讨论】:
-
但是
Saget被Bob屏蔽了 -
其实结果不应该是
saget,因为你看,Bob已经屏蔽了他们两个。 -
对不起,我犯了一个愚蠢的错误...marley 只被阻止,而 saget 没有