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

podzapytanie zwraca więcej niż 1 wiersz

Twoje dwa zewnętrzne zapytania są skonstruowane tak, aby oczekiwać jednego wyniku z ich podzapytań. Ale sposób, w jaki masz strukturę, Twoje podzapytania mogą zwracać więcej niż jeden wynik. Jeśli rzeczywiście chcesz więcej niż jeden wynik, zmień go w ten sposób:

... where disease_id IN (subquery returning multiple rows...)

Ponadto podzapytania zmniejszają wydajność i są wykładniczo gorsze w przypadku podzapytań zagnieżdżonych. Możesz zajrzeć do używania INNER JOIN zamiast tego.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql2 gem nie kompiluje się z MySQL 5.6.12 na OS X z Homebrew

  2. MySQL:Jak znaleźć liście w konkretnym węźle

  3. Jak sprawić, by Django działało z nieobsługiwanymi sterownikami MySQL, takimi jak gevent-mysql lub sterownik MySQL firmy Concurrence?

  4. Jak używać XPATH w MySQL select?

  5. Jak uzyskać dostęp do PhpMyAdmin bez logowania cPanel?