sql >> Database teknologi >  >> RDS >> Mysql

underforespørgsel returnerer mere end 1 række

Dine to ydre forespørgsler er struktureret til at forvente et enkelt resultat fra deres underforespørgsler. Men som du har tingene struktureret, kan dine underforespørgsler returnere mere end ét resultat. Hvis du faktisk vil mere end ét resultat, omstrukturer det sådan her:

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

Desuden er underforespørgsler dræbende ydeevne, og det er eksponentielt værre for indlejrede underforespørgsler. Du vil måske overveje at bruge INNER JOIN i stedet.



  1. Hvordan hænger disse tabeller sammen?

  2. Hvordan konverterer jeg en kolonne til ASCII i farten uden at gemme for at tjekke for match med en ekstern ASCII-streng?

  3. Indstil nøgle/værdipar i sessionskonteksten i SQL Server (sp_set_session_context)

  4. advarselsproblem:forventer, at parameter 1 er mysqli_result