Mysql
 sql >> база данни >  >> RDS >> Mysql

подзаявката връща повече от 1 ред

Вашите две външни заявки са структурирани така, че да очакват един резултат от техните подзаявки. Но по начина, по който имате структурирани нещата, вашите подзаявки може да върнат повече от един резултат. Ако наистина искате повече от един резултат, преструктурирайте го така:

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

Освен това подзаявките убиват производителността и е експоненциално по-лоша за вложените подзаявки. Може да искате да разгледате използването на INNER JOIN вместо това.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Определяне на първичния ключ на таблицата динамично

  2. PDO - Фатална грешка:Извикване на член функция fetch() на необект

  3. MySQL ALTER TABLE увисва

  4. MySQL целочисленото сравнение игнорира последващите алфа знаци

  5. MySQL:Проверете ограничението с дата