MySQL: E-Mails nur aus einer Tabelle auswählen, wenn sie nicht in einer anderen Tabelle sind?

8

Ich werde eine Tabelle namens donotemail erstellen, die die E-Mail-Adressen von Personen enthält, die darum bitten, aus unserer E-Mail-Liste entfernt zu werden. Ich habe eine andere Tabelle namens Benutzer mit einer E-Mail-Spalte. Wie kann ich alle E-Mails von Benutzern auswählen, aber nur, wenn die E-Mail-Adresse nicht in der Donot-E-Mail-Tabelle enthalten ist?

Danke!

    
JD Isaacks 16.06.2009, 16:57
quelle

5 Antworten

13

Versuchen Sie

%Vor%

Es vermeidet die Notwendigkeit einer Unterabfrage.

    
Mike Houston 16.06.2009, 17:03
quelle
3
%Vor%

ODER

wählen Sie die E-Mail-Adresse der Benutzer aus, und verbinden Sie die E-Mail-Adresse mit der E-Mail-Adresse u.email! = d.mail

EDIT: Der Join funktioniert nicht

    
Byron Whitlock 16.06.2009 16:59
quelle
1

Warum fügen Sie Ihrer E-Mail-Tabelle nicht einfach eine weitere Spalte mit der Bezeichnung "Aktiv" hinzu, wenn sie auf 1 gesetzt ist, sendet sie gerade, und wenn sie auf 0 gesetzt ist, können Sie keine E-Mails mehr auswählen und filtern.

Prost

    
Petrogad 16.06.2009 17:01
quelle
1

Versuchen Sie Folgendes:

%Vor%     
instanceof me 16.06.2009 17:00
quelle
0
%Vor%     
albertein 16.06.2009 17:00
quelle

Tags und Links