我有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