Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Noite, estou tentando fazer um select onde tenho 3 colunas(cdrecebidode,cdrepassadopara,cdTitular) todas tem referencia cliente. Agora estou precisando pegar o nome das 3 puxando o nome , mas nao consigo
>
1 hora atrás, Motta disse:
Instancie a tabela cientes n vezes necessárias
Algo assim :
select *
from tabela t ,cliente rec,clente pas,cliente tit
where rec.cliente = rec.cdrecebido
and pas.cliente = rec.cdrecebido
and tit.cliente = rec.cdrecebido
e como faço pra voltar só o nome ? do cliente?
SELECT *
FROM Cheque t, Cliente rec, Cliente pas, Cliente tit
WHERE t.cdTitular = rec.id
AND t.cdRecebidoDe = pas.id
AND t.cdRepassadoPara = tit.id
assim esta mostrando outros dados mas eu só quero o nome
Qualifique.
Rec.nome , pas.nome ...
>
9 minutos atrás, Motta disse:
Qualifique.
Rec.nome , pas.nome ...
ai apresenta erro
eu preciso que ele pege o id do cdtitular é igual cliente id tal e volte o nome dele.
OBS:assim ele funciona mas acho que quando tiver mais dados vai ficar uma consulta mais lenta!
Publique a estrutura das tabelas e seus índices.
>
1 hora atrás, Motta disse:
Publique a estrutura das tabelas e seus índices.
http://prntscr.com/h9mim5 - cheque
http://prntscr.com/h9mivf - cliente
http://prntscr.com/h9mj7u - status
Tente assim , não sei se a ordem faz diferença no Mysql para o uso do index.
Não se aplica nenhum filtro ao cheque ?
SELECT *
FROM Cheque t, Cliente rec, Cliente pas, Cliente tit
WHERE rec.id = t.cdTitular
AND pas.id = t.cdRecebidoDe
AND tit.id = t.cdRepassadoPara
resolvido com esse sql
valeu
Instancie a tabela cientes n vezes necessárias
Algo assim :
select *
from tabela t ,cliente rec,clente pas,cliente tit
where rec.cliente = rec.cdrecebido
and pas.cliente = rec.cdrecebido
and tit.cliente = rec.cdrecebido