Ich habe 2 einfache MySQL-Tabellen. Die erste 1 genannte Mail und hat zwei Reihen:MYSQL - Wählen Sie nur, wenn Zeile in LINKER JOIN nicht vorhanden ist
sender | receiver
Marley | Bob
Saget | Bob
Die zweiten genannten Block und hat 1 Reihe:
blocker | blocked
Bob | Marley
Ich mag Absender auszuwählen (n) aus der ersten Tabelle, die Bob-E-Mails gesendet sind aber in der Blocktabelle nicht blockiert. So sollten die Ergebnisse sein:
sender
saget
Ich habe versucht, die folgende Abfrage, aber es ist nicht Ergebnisse der Rückkehr:
SELECT * FROM mail
LEFT JOIN block ON (block.blocker = 'Bob')
WHERE (block.blocked <> mail.sender)
Aber ' Saget' wird von 'Bob' blockiert – Lamak
Eigentlich sollte das Ergebnis nicht" saget "sein, denn Bob hat bereits beide blockiert. –
Entschuldigung, ich habe einen dummen Fehler gemacht ... marley ist nur blockiert, während sage nicht –