De linker join produceert null
rijen voor de mismatches.
Het zijn die null
rijen waarop u moet filteren.
SELECT * FROM mail
LEFT JOIN block ON (block.blocker = 'Bob')
WHERE block.blocker IS NULL
Het is een soort wurging om met een vaste waarde mee te doen, maar een meer gebruikelijke deelname (gezien je tafels) zou zijn:
SELECT * FROM mail
LEFT JOIN block ON (block.blocker = mail.receiver
and block.blocked = mail.sender)<<-- these should match
WHERE block.blocker IS NULL <<-- select only mismatches
AND mail.receiver like 'bob';