Mysql Subquery returns more than 1 row

Aus Howtos und Gedankenstuetzen

Wechseln zu: Navigation, Suche
ERROR 1242 (ER_SUBSELECT_NO_1_ROW)
SQLSTATE = 21000
Message = "Subquery returns more than 1 row"

Dieser Fehler tritt bei Anweisungen auf, bei denen die Unterabfrage mehr als einen Datensatz zurückgibt.


SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2);

Die Abfrage sollte so aussehen:

SELECT * FROM t1 WHERE column1 = ANY (SELECT column1 FROM t2);