[RESOLVIDO]Ajuda num select

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 !!!