Mysql
 sql >> Database >  >> RDS >> Mysql

la sottoquery restituisce più di 1 riga

Le tue due query esterne sono strutturate in modo da aspettarsi un singolo risultato dalle loro sottoquery. Ma per come hai strutturato le cose, le tue sottoquery potrebbero restituire più di un risultato. Se davvero vuoi più di un risultato, ristrutturalo così:

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

Inoltre, le sottoquery sono prestazioni di uccisione ed è esponenzialmente peggiore per le sottoquery nidificate. Potresti voler esaminare l'utilizzo di INNER JOIN invece.