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

Erstat sammenligning med skalær underforespørgsel med indre joinforbindelse eller venstre/højre joinforbindelse

Det ser ud til, at du vil have noget som dette:

select radicados.*
from
  radicados
  join estudiantes
    on radicados.asignado = estudiantes.estudianteid
  join usarios
    on estudiantes.usario = usarios.usarioid
  where usarios.nombre = $nombre_usuario

Når du konstruerer en sådan forespørgsel, skal du starte med FROM klausul. Sammenføj de forskellige tabeller, der indeholder de nødvendige data, baseret på relationerne mellem dem. Tilføj om nødvendigt en WHERE klausul, der beskriver eventuelle yderligere betingelser, som du ønsker at filtrere resultatet af din tilslutning på. Udfyld derefter SELECT liste efter behov.

Under nogle omstændigheder skal du muligvis også tilføje andre klausuler (ORDER BY , GROUP BY osv.), men det er ikke dårligt, når du først forstår grundlæggende forespørgsler.



  1. MySQL-forespørgsel for at hente data med kolonnenavne

  2. Udfør PDO med et array, der indeholder nulværdier

  3. MySQL C++ Connector:udefineret reference til `get_driver_instance'

  4. Hvad er den bedste måde at vælge de første to poster i hver gruppe med en SELECT-kommando?