guenter024
Erfahrenes Mitglied
Hallo liebe Tutorials-Gemeinde.
ich sitze irgendwie gerade auf der Leitung.
Ich habe bspw. eine Tabelle test mit folgenden Daten
Nun möchte ich bspw. alle bezeichnungen finden, die nur die eigenschaft 'blau' und 32 haben.
Das Ergebnis sollte also abc und jkl sein.
Geht das nur über einen INNER JOIN über die selbe Tabelle test?
Bringt logischerweise auch noch ghi und mno
Bringt Result 0.
Nur mit dem INNER JOIN komme ich auf das Ergebnis, nur das gefällt mir nicht so gut.
Gibt es da nicht noch einen einfacheren Weg?
LG
ich sitze irgendwie gerade auf der Leitung.
Ich habe bspw. eine Tabelle test mit folgenden Daten
Code:
id eigenschaft bezeichnung
1 blau abc
2 grün def
3 32 abc
4 blau ghi
5 blau jkl
6 32 mno
7 32 jkl
Nun möchte ich bspw. alle bezeichnungen finden, die nur die eigenschaft 'blau' und 32 haben.
Das Ergebnis sollte also abc und jkl sein.
Geht das nur über einen INNER JOIN über die selbe Tabelle test?
SQL:
SELECT bezeichnung FROM test WHERE eigenschaft='32' OR eigenschaft='blau' GROUP BY bezeichnung
SQL:
SELECT bezeichnung FROM test WHERE eigenschaft='32' AND eigenschaft='blau' GROUP BY bezeichnung
Code:
SELECT test.bezeichnung
FROM test
INNER JOIN (SELECT bezeichnung FROM test WHERE eigenschaft='32') as join1 ON join1.bezeichnung = test.bezeichnung
INNER JOIN (SELECT bezeichnung FROM test WHERE eigenschaft='blau') as join2 ON join2.bezeichnung = test.bezeichnung
GROUP BY bezeichnung
Gibt es da nicht noch einen einfacheren Weg?
LG