आपके दो बाहरी प्रश्नों को उनकी उपश्रेणियों से एकल परिणाम की अपेक्षा करने के लिए संरचित किया गया है। लेकिन जिस तरह से आपके पास चीजें संरचित हैं, आपकी सबक्वायरी एक से अधिक परिणाम लौटा सकती है। यदि आप वास्तव में चाहते हैं एक से अधिक परिणाम, इसे इस तरह पुनर्गठित करें:
... where disease_id IN (subquery returning multiple rows...)
इसके अलावा, उपश्रेणियाँ मार प्रदर्शन है, और यह नेस्टेड उपश्रेणियों के लिए तेजी से खराब है। आप INNER JOIN
. का उपयोग करना चाह सकते हैं इसके बजाय।