Boa noite pessoal, estou com uma dúvida, gostaria que vocês me ajudassem:
Seguinte:
Temos as tabelas:
TABELA prontuario
id
id_paciente
data_atendimento
id_medico
id_atend
...
Tabela medicos
id_medico
med_nome
...
Tabela tipo_atendimento
id_atend
tipo_atend
...
--------------------------------------
Quero listar todos os prontuários de um paciente, realizados em um peróodo de data especifico.
Fiz a seguinte consulta:
SELECT prontuario. * , medicos.id_medico, med_nome, tipo_atendimento.id_atend, tipo_atend
FROM prontuario, medicos, tipo_atendimento
WHERE prontuario.id_paciente = '224'
AND (prontuario.data_atendimento
BETWEEN '2014-01-01'
AND '2014-12-30')
LIMIT 0 , 30;
Ele retorna os registros do prontuario, mais duplica várias vezes, com os nomes dos médicos e os tipos de atendimentos.
na tabela prontuario só existe 2 registros com esse id, no período que selecionei.
porém ele retornou 29 registros repetindo o id para todas as tabelas.
como deveria fazer essa consulta.
Grato,