Consulta dentro de consulta. [RESOLVIDO]

1. Consulta dentro de consulta. [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 07/05/2017 - 19:52h

Preciso fazer uma consulta em um DB e com seu resultado fazer outra consulta:

result = SELECT alunoId FROM Aluno WHERE alunoTurma = x;
n = count(result);
for(i=0;i<n;i++){
result2 = SELECT ocorrenciaAlunoId, ocorrenciaId FROM Ocorrencia WHERE ocorrenciaAlunoId = result[i].alunoId;
}


O problema é que o primeiro SELECT chama todos os alunos da turma especificada. A ideia é no segundo SELECT selecionar apenas os alunos da turma especificada que tenham ocorrência disciplinar.

Alguma ideia de como posso fazer isso? Agradeço.


  


2. Re: Consulta dentro de consulta. [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 07/05/2017 - 21:48h

Resolvi fazendo isso:


result = SELECT ocorrenciaAlunoId, ocorrenciaId FROM Ocorrencia WHERE ocorrenciaAlunoId IN (SELECT alunoId FROM Aluno WHERE alunoTurma = x);







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts