Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Die MySQL-Unterabfrage gibt mehr als eine Zeile zurück

Wenn Sie error:error no 1242 erhalten, gibt die Unterabfrage mehr als eine Zeile zurück, versuchen Sie, ANY vor Ihre Unterabfrage zu setzen. Beispiel:

Diese Abfrage gibt einen Fehler zurück:

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

Dies ist eine gute Abfrage:

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