MYSQL - Sélectionnez uniquement si la ligne dans LEFT JOIN n'est pas présente
J'ai 2 tables mysql. La première 1 appelé la poste et a 2 lignes:
sender | receiver
Marley | Bob
Saget | Bob
Le second, appelé bloc et a 1 rangée:
blocker | blocked
Bob | Marley
Je veux choisir l'expéditeur(s) de la première table qui a envoyé Bob e-mails, mais ne sont pas bloquées dans le bloc de la table. De sorte que les résultats devraient être:
sender
saget
J'ai essayé la requête suivante, mais ce n'est pas de renvoyer des résultats:
SELECT * FROM mail
LEFT JOIN block ON (block.blocker = 'Bob')
WHERE (block.blocked <> mail.sender)
source d'informationauteur Michael Samuel
Vous devez vous connecter pour publier un commentaire.
La jointure gauche va produire
null
les lignes de l'inadéquation.C'est ceux
null
lignes que vous avez besoin de filtrer.C'est une sorte d'étrangler à le rejoindre sur une valeur fixe toutefois, plus adhérer, compte tenu de vos tables) serait:
Essayez ceci: