AUSWAHL mit mehreren WHERE-Bedingungen in derselben Spalte

Ok, ich denke, ich kann hier etwas Offensichtliches / Einfaches übersehen ... aber ich muss eine Abfrage schreiben, die nur Datensätze zurückgibt, die mehreren Kriterien in derselben Spalte entsprechen ...

Meine Tabelle ist eine sehr einfache Verknüpfungskonfiguration zum Anwenden von Flags auf einen Benutzer ...

ID   contactid  flag        flag_type 
-----------------------------------
118  99         Volunteer   1 
119  99         Uploaded    2 
120  100        Via Import  3 
121  100        Volunteer   1  
122  100        Uploaded    2

etc ... in diesem Fall sehen Sie, dass sowohl Kontakt 99 als auch 100 als "Volunteer" und "Uploaded" gekennzeichnet sind ...

Ich muss in der Lage sein, NUR die Kontakt-IDs zurückzugeben, die mehreren über ein Suchformular eingegebenen Kriterien entsprechen. Die Kontakt-IDs müssen ALLEN ausgewählten Flags entsprechen. In meinem Kopf sollte die SQL ungefähr so aussehen:

SELECT contactid 
 WHERE flag = 'Volunteer' 
   AND flag = 'Uploaded'...

aber ... das bringt nichts ... Was mache ich hier falsch?

Antworten auf die Frage(24)

Ihre Antwort auf die Frage