Matthias: SQL kurze Frage

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

  1. 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

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Hallo Wahsaga,

      das wars natürlich, danke!

      Jetzt rattert die Gute.

      Grüße, Matthias