sql >> Databasteknik >  >> RDS >> Mysql

MySQL subquery returnerar mer än en rad

Om du får error:error no 1242 Subquery returnerar mer än en rad, försök att sätta NÅGON före din underfråga. T.ex.:

Denna fråga returnerar fel:

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

Det här är en bra fråga:

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


  1. Dynamisk pivotfråga med PostgreSQL 9.3

  2. mysql WHERE IN array sträng / användarnamn

  3. Summa värden för en enskild rad?

  4. Sammanfoga 2 tabeller i SELECT(MYSQL/PHP)