sql >> Databasteknik >  >> RDS >> Mysql

underfrågan returnerar mer än 1 rad

Dina två yttre frågor är strukturerade för att förvänta sig ett enda resultat från deras underfrågor. Men hur du har saker strukturerat kan dina underfrågor returnera mer än ett resultat. Om du verkligen vill mer än ett resultat, strukturera om det så här:

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

Dessutom är underfrågor dödsprestanda, och det är exponentiellt sämre för kapslade underfrågor. Du kanske vill undersöka hur du använder INNER JOIN istället.



  1. När ska man använda LEFT JOIN och när ska man använda INNER JOIN?

  2. Hur man utför schemaändringar i MySQL &MariaDB på ett säkert sätt

  3. Hur RLIKE fungerar i MariaDB

  4. MySQL gå med i where-klausulen