Ola amigos estou com um problema meio q bizarro no meu select, vejam o select:
SELECT
d.nome_disciplina, d.carga_horaria, p.cpf, p.nome, p.matricula, m.codigo_disciplina
from disciplina as d, pessoa as p, matricula as m
WHERE p.tipopessoa = ‘ALUNO’ and p.cpf = m.cpf
Eu cadastrei 2 disciplinas e as integrei com um cpf de “um” dos alunos
sendo q ele me retorna
o aluno 2 vezes pra cada disciplina, ou seja, ele me retorna 4 linhas, repetindo o aluno e mudando a disciplina 2x pra cada disciplina
Ajudem pleaseeeee
O seu select tem três tabelas e no where você está montando o relacionamento somente entre duas. Me parece que falta o relacionamento entre matricula e disciplina.
Vc fez o join entre as tabelas matricula e pessoa, só q esqueceu da tabela disciplina.
Como a tabela disciplina tem 2 linhas, ele ta duplicando o resultado.
Vc tem que ligar a tabela disciplina com pelo menos 1 das outras tabelas =D
Olha só o q eu coloquei
SELECT
d.nome_disciplina, d.carga_horaria, p.cpf, p.nome, p.matricula, m.codigo_disciplina
from disciplina as d, pessoa as p, matricula as m
WHERE p.tipopessoa = ‘ALUNO’ and p.cpf = m.cpf and m.cpf = d.codigo_disciplina
e agora não retorna nada
Abração
Aw consegui, era isso mesmo, eu ate relacionei as duas na minha ultima resposta, sendo q elas não tinham nda cadastrado em comum, dai fiz o m.codigo_disciplina = d.codigo_diciplina
Vlw mermo pela ajuda, ja tava indoidando aqui, kkk, minha vida e so java mermo viu, bd ne comigo naum, Abração !!!