Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Podzapytanie MySQL zwraca więcej niż jeden wiersz

Jeśli otrzymasz error:error no 1242 Podzapytanie zwraca więcej niż jeden wiersz, spróbuj umieścić ANY przed podzapytaniem. Np.:

To zapytanie zwraca błąd:

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

To jest dobre zapytanie:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wprowadzenie do złączeń SQL

  2. PHP przygotował wyciągi i transakcje w pętli

  3. Wydajność MySQL:JOIN ON vs GDZIE

  4. mysql Wiele kluczy obcych w tabeli do tego samego klucza podstawowego

  5. Jakie są różnice między typami danych BLOB i TEXT w MySQL?