sql >> Database >  >> RDS >> Mysql

subquery retourneert meer dan 1 rij

Uw twee buitenste query's zijn zo gestructureerd dat ze één resultaat verwachten van hun subquery's. Maar door de manier waarop je dingen gestructureerd hebt, kunnen je subquery's meer dan één resultaat opleveren. Als je echt wilt meer dan één resultaat, herstructureer het als volgt:

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

Subquery's zijn ook dodelijk, en het is exponentieel slechter voor geneste subquery's. Misschien wil je eens kijken naar het gebruik van INNER JOIN in plaats daarvan.



  1. MariaDB kan niet starten na update:[Waarschuwing] Kan testbestand /home/mysql/beta.lower-test niet maken

  2. Hoe de strikte MySQL-modus in Rails uit te schakelen

  3. Oracle (ORA-02270):geen overeenkomende unieke of primaire sleutel voor deze kolomlijstfout

  4. Door komma's gescheiden waarden in de kolom van de tabel normaliseren en vervolgens de query uitvoeren