MySQL Abfrage

G.P.

Legendäres Mitglied
Ich brauch eine eigentlich recht einfache MySQL Abfrage, aber irgendwie faellt mir gerade die Loesung nicht ein ^^

Ich habe eine Tabelle A mit einer eindeutigen ID und verschiedenen Werten
Ich habe eine Tabelle B, in welcher der ID aus Tabelle A Werte zugeteilt werden.

Beispiel:

Tabelle A:
ID - Value
1 - wert1
2 - wert2

Tabelle B:
ID - Value
1 - Blau
1 - Rot
2 - Blau


Ich will jetzt alle Werte aus Tabelle A ausgeben, bei welchen für die entsprechende ID in Tabelle B NUR der Eintrag Blau, aber nicht der Eintrag Rot existiert.

Weiss jemand wie ich das machen kann?
 
Das sind eigentlich SQL-Grundlagen.


SQL SELECT * from a, b WHERE a.id = b.id AND b.value = 'Blau';
 
sicher sind das Grundlage, trotzdem ist deine Antwort falsch
tongue.gif


Mit deiner Abfrage werden sowohl die Werte zu ID 1 wie auch zu ID 2 angezeigt, weil in beiden Blau vorkommt. Ich will aber nur die IDs, in denen Blau vorkommt, aber nicht Rot.
 
Zurück
Oben