Boa noite. Tenho uma tabela que grava dados do horário das turmas de uma escola, chamada horarioTurmas. São cinco horários por turno e turma, e para cada horário um professor com sua disciplina. Sendo então os campos da tabela horarioTurmas: codHorarioTurmas, codprof1, coddiscip1, codhor1,codprof2, coddiscip2, codhor2,codprof3, coddiscip3, codhor3,codprof4, coddiscip4, codhor4,codprof5, coddiscip5, codhor5. Cada campo desse é uma foreign key, para tabela professor, tabela disciplina e tabela horario. Quando uso a seguinte consulta:
SELECT s.nomeserie,tu.nometurno,t.diasemana,h.horainicio,h.horafim,p.nome,d.nomediscip
FROM escola.turma t
JOIN escola.serie s ON t.codserie = s.codserie
JOIN escola.turno tu ON t.codturno = tu.codturno
JOIN escola.horarioturmas ht ON t.codhturmas = ht.codhturmas
JOIN escola.professor p ON ht.codprof1 = p.codprofessor
JOIN escola.disciplina d ON ht.codiscip1 = d.codisciplina
JOIN escola.horario h ON ht.codhor1 = h.codhorario;
é exibido apenas o primeiro horário de cada turma e turno.
Ex.: 1º ano manhã - segunda - 07:00 as 07:30 - prof.Luis - matemática
1º ano tarde - segunda - 13:00 as 13:30 - prof.Carlos - história
Não consigo trazer os outros horários. Já tentei várias sentenças.
Eu preciso disso:
1º ano manhã - segunda - 07:00 as 07:30 - prof.Luis - matemática
1º ano manhã - segunda - 07:30 as 08:00 - prof.Luis - matemática
1º ano manhã - segunda - 08:00 as 08:30 - prof.Carmem - história
1º ano manhã - segunda - 08:30 as 09:00 - prof.Luisa - português
1º ano manhã - segunda - 09:00 as 09:30 - prof.Paulo - geografia
1º ano manhã - segunda - 10:30 as 11:00 - prof.Amélia - inglês
Preciso da impressão dos horários completos de cada turma por turno e dia.Como podem ver, utilizo várias fks. Se puderem me ajudar, agradeço. Nathalie
Pergunta
nathaliempg@gmail.com
Boa noite. Tenho uma tabela que grava dados do horário das turmas de uma escola, chamada horarioTurmas. São cinco horários por turno e turma, e para cada horário um professor com sua disciplina. Sendo então os campos da tabela horarioTurmas: codHorarioTurmas, codprof1, coddiscip1, codhor1,codprof2, coddiscip2, codhor2,codprof3, coddiscip3, codhor3,codprof4, coddiscip4, codhor4,codprof5, coddiscip5, codhor5. Cada campo desse é uma foreign key, para tabela professor, tabela disciplina e tabela horario. Quando uso a seguinte consulta:
é exibido apenas o primeiro horário de cada turma e turno.
Ex.: 1º ano manhã - segunda - 07:00 as 07:30 - prof.Luis - matemática
1º ano tarde - segunda - 13:00 as 13:30 - prof.Carlos - história
Não consigo trazer os outros horários. Já tentei várias sentenças.
Eu preciso disso:
1º ano manhã - segunda - 07:00 as 07:30 - prof.Luis - matemática
1º ano manhã - segunda - 07:30 as 08:00 - prof.Luis - matemática
1º ano manhã - segunda - 08:00 as 08:30 - prof.Carmem - história
1º ano manhã - segunda - 08:30 as 09:00 - prof.Luisa - português
1º ano manhã - segunda - 09:00 as 09:30 - prof.Paulo - geografia
1º ano manhã - segunda - 10:30 as 11:00 - prof.Amélia - inglês
Preciso da impressão dos horários completos de cada turma por turno e dia.Como podem ver, utilizo várias fks. Se puderem me ajudar, agradeço. Nathalie
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados