Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alemaojf

select em 4 tabelas

Recommended Posts

preciso fazer um select em 4 tabelas pra listar as pessoas q ainda nao pagaramas tabelas sao:Pacientecodifo_paciente|nome_pacienteParcela1codigo_paciente |pagou_primeira_parcelaParcela2codigo_paciente |pagou_primeira_parcela| pagou_segunda_parcelaParcela3codigo_paciente |pagou_primeira_parcela| pagou_segunda_parcela| pagou_terceira_parcelafiz assim$sql = mysql_query("SELECT paciente.nome_paciente AS pac_nome_paciente FROM paciente INNER JOIN parcela1 ON paciente.codigo_paciente = parcela1.codigo_paciente INNER JOIN parcela2 ON paciente.codigo_paciente = parcela2.codigo_pacienteINNER JOIN parcela3 ON paciente.codigo_paciente = parcela3.codigo_pacientewhere parcela1.pagou_primeira_parcela = 'nao' or parcela2.pagou_segunda_parcela = 'nao' or parcela3.pagou_terceira_parcela = 'nao') order by paciente.nome_paciente";so q nao acha ninguem ..algeum poderia me ajudar..valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara isso ta errado:$sql = mysql_query("SELECT paciente.nome_paciente AS pac_nome_paciente FROM pacienteINNER JOIN parcela1 ON paciente.codigo_paciente = parcela1.codigo_pacienteINNER JOIN parcela2 ON paciente.codigo_paciente = parcela2.codigo_pacienteINNER JOIN parcela3 ON paciente.codigo_paciente = parcela3.codigo_pacientewhere parcela1.pagou_primeira_parcela = 'nao' or parcela2.pagou_segunda_parcela = 'nao' orparcela3.pagou_terceira_parcela = 'nao') order by paciente.nome_paciente"certo:$sql = mysql_query("SELECT paciente.nome_paciente AS pac_nome_paciente FROM pacienteINNER JOIN parcela1 ON paciente.codigo_paciente = parcela1.codigo_pacienteINNER JOIN parcela2 ON paciente.codigo_paciente = parcela2.codigo_pacienteINNER JOIN parcela3 ON paciente.codigo_paciente = parcela3.codigo_pacientewhere parcela1.pagou_primeira_parcela = 'nao' or parcela2.pagou_segunda_parcela = 'nao' orparcela3.pagou_terceira_parcela = 'nao' order by paciente.nome_paciente");

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao se não ta achando nada, é pq não tem nenhum cliente que se encaixa ai, certeza que tem algum cliente que tenha seu ID nas 3 tabelas de parcela?tenta assim sem o where:$sql = mysql_query("SELECT paciente.nome_paciente AS pac_nome_paciente FROM pacienteINNER JOIN parcela1 ON paciente.codigo_paciente = parcela1.codigo_pacienteINNER JOIN parcela2 ON paciente.codigo_paciente = parcela2.codigo_pacienteINNER JOIN parcela3 ON paciente.codigo_paciente = parcela3.codigo_paciente");

Compartilhar este post


Link para o post
Compartilhar em outros sites

tentei do jeito q me falou mas num deu tb naotipo o cliente nao precisa ter o id nas 3 tabelas ..ele pode ter em uma delas... ou na parcela1 ou na parcela2 ou na parcela3eu consigo fazer com duas tabelas ....tipo PAciente e Parcela1 fazendo assimSELECT paciente.nome_paciente AS pac_nome_paciente FROM paciente INNER JOIN parcela1 ON paciente.codigo_paciente = parcela1.codigo_paciente where parcela1.pagou_primeira_parcela = 'nao' order by paciente.nome_pacienteagora com as 4 tabelas nao ta dando

Compartilhar este post


Link para o post
Compartilhar em outros sites

ahh tah então é por isso!!do jeito que você ta fazendo, eh obrigado a ter nas 3 tabelas!!! pois está fazendo 3 inner join nelas....agora nao lembro se com LEFT ou RIGHT JOIN ajuda no seu caso, pode também fazer tipo meio porcamente mas nao sei se eh o correto:.....FROM paciente,parcela1,parcela2,parcela3 WHERE (paciente.codigo_paciente = parcela1.codigo_paciente OR paciente.codigo_paciente = parcela2.codigo_paciente...)...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.