sql >> Databáze >  >> RDS >> Mysql

Nahraďte srovnání se skalárním poddotazem vnitřním spojením nebo levým/pravým spojením

Zdá se, že chcete něco takového:

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

Při vytváření takového dotazu začněte FROM doložka. Spojte dohromady různé tabulky obsahující potřebná data na základě vztahů mezi nimi. V případě potřeby přidejte WHERE klauzule popisující jakékoli další podmínky, podle kterých chcete filtrovat výsledek vašeho spojení. Poté vyplňte SELECT seznam podle potřeby.

Za určitých okolností možná budete muset přidat i další klauzule (ORDER BY , GROUP BY , atd.), ale to není špatné, jakmile pochopíte základní dotazy.



  1. Jak být více Laravel v aplikaci CRUD?

  2. Jaká je maximální velikost databáze MySQL ve verzi 5 a vyšší?

  3. V MySQL nelze udělit oprávnění specifická pro sloupec

  4. java.sql.SQLException:Připojení je uzavřeno [POOL-HikariCP]