SQL kurze Frage
Matthias
- datenbank
Hallo,
ich habe eine Abfrage nach dem Schema
SELECT *
FROM x JOIN y
ON x.a = y.a
WHERE x.b = ( SELECT b FROM z ......... )
Mein Problem ist, dass das zweite SELECT mehr als ein Ergebnis liefert, was auch richtig ist, mein MySQL aber gerne nur "1 row" hätte.
Wie überrede (schreibe) ich die Abfrage (um), dass sie alle Ergebnisse die der WHERE-Bedingung geliefert werden berücksichtigt?
Grüße, Matthias
hi,
WHERE x.b = ( SELECT b FROM z ......... )
Mein Problem ist, dass das zweite SELECT mehr als ein Ergebnis liefert, was auch richtig ist, mein MySQL aber gerne nur "1 row" hätte.
Wie überrede (schreibe) ich die Abfrage (um), dass sie alle Ergebnisse die der WHERE-Bedingung geliefert werden berücksichtigt?
Vermutlich möchtest du statt dem Vergleichsperator = lieber den Vergleichsoperator IN benutzen.
gruß,
wahsaga
Hallo Wahsaga,
das wars natürlich, danke!
Jetzt rattert die Gute.
Grüße, Matthias