Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala galera!
Tenho uma seguinte estrutura (resumida):
Tenho a seguinte consulta:
SELECT pro.proId, usu.* , alu.aluId, ins.insNome
FROM sistema_professor pro, sistema_usuario usu, sistema_aluno alu, sistema_instituicao ins
WHERE usu.usuTipo = 'AL' # Tipo aluno
AND alu.proId = pro.proId # Professor responsável do aluno
AND alu.usuId = usu.usuId # Usuário do aluno
AND pro.insId = ins.insId # Cruza professor com a instituição
AND usu.usuExcluido = 'N' # Apenas usuários que não foram excluidos
Desta maneira, consigo trazer as infos do aluno.
Porém, gostaria de trazer o nome do professor responsável. Mas não consigo imaginar como...
Cada aluno tem um professor responsável apenas. Como posso fazer para retornar, por exemplo, o nome do professor deste aluno em um campo "novo" chamado "professorNome"?
---
Tentei o seguinte e aparentemente deu. Mas é o jeito certo?
SELECT pro.proId, usu . * , alu.aluId, ins.insNome,
(
SELECT usuNome
FROM sistema_usuario
WHERE usuId = pro.usuIdFROM sistema_professor pro, sistema_usuario usu, sistema_aluno alu, sistema_instituicao ins
WHERE usu.usuTipo = 'AL'# Tipo aluno
AND alu.proId = pro.proId# Professor responsável do aluno
AND alu.usuId = usu.usuId# Usuário do aluno
AND pro.insId = ins.insId# Cruza professor com a instituição
AND usu.usuExcluido = 'N'# Apenas usuários que não foram excluidos
Carregando comentários...