Mysql
 sql >> Base de données >  >> RDS >> Mysql

la sous-requête renvoie plus d'une ligne

Vos deux requêtes externes sont structurées pour attendre un seul résultat de leurs sous-requêtes. Mais la façon dont vous avez structuré les choses, vos sous-requêtes peuvent renvoyer plus d'un résultat. Si vous voulez réellement plus d'un résultat, restructurez-le comme ceci :

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

De plus, les sous-requêtes tuent les performances, et c'est exponentiellement pire pour les sous-requêtes imbriquées. Vous voudrez peut-être envisager d'utiliser INNER JOIN à la place.