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.