Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Substitua a comparação com a subconsulta escalar por junção interna ou junção esquerda/direita


Parece que você quer algo assim:
select radicados.*
from
  radicados
  join estudiantes
    on radicados.asignado = estudiantes.estudianteid
  join usarios
    on estudiantes.usario = usarios.usarioid
  where usarios.nombre = $nombre_usuario

Ao construir tal consulta, comece com o FROM cláusula. Junte as várias tabelas que contêm os dados necessários, com base nas relações entre elas. Se necessário, adicione um WHERE cláusula que descreve quaisquer condições adicionais nas quais você deseja filtrar o resultado de sua associação. Em seguida, preencha o SELECT lista conforme apropriado.

Em algumas circunstâncias, você pode precisar adicionar outras cláusulas também (ORDER BY , GROUP BY , etc.), mas isso não é ruim quando você entende as consultas básicas.