Ir para conteúdo

POWERED BY:

Arquivado

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

Marcelo Diniz

busca no mysql

Recommended Posts

Ola a todos, e sei que aqui é mais duvidas relacionada a php e minha duvida é mais voltada a query, mas vamos la.

 

tenho as tabelas: tmpclientes, Grupos e grupos_clientes.

 

tmpcliente

CodAttivo - id da tabela

NMCliente - nome do cliente

 

Grupos

Cod_Grupo - id da tabela

NomeGrupo - nome do grupo

 

grupos_cliente

Cod_GrupoCliente - id da tabela

Cod_Grupo - fk da tabela Grupos

CodAttivo - fk da tabela tmpclientes

 

Eu preciso puxar todos os clientes relacionando seus grupos, mas os clientes que não tiver grupos relacionados tbm virem, mesmo em branco.

 

Alguem saberia me ajudar nisso?

 

 

Eu montei uma query mas só me trouxe o que já esta relacionado, o que não tem não me traz

 

SELECT cl.CodAttivo, cl.NMCliente,gr.NomeGrupo
FROM Grupos gr, grupos_clientes gc, tmpclientes cl
WHERE gc.CodAttivo = cl.CodAttivo AND 
      gc.Cod_Grupo = gr.Cod_Grupo

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao nao, pq se fosse SQL, você poderiar usar uma função que chama Coalesce, que quando nao retornada nada no campo ele poe 0 entende.

 

Mas tipo, pq você nao faz outro select, trazendo os que nao tem ? dae você usa o WHERE ... NOT IN

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para o seu problema, utilize LEFT|RIGHT OUTER JOIN.

 

http://dev.mysql.com/doc/refman/4.1/pt/join.html

 

De qualquer forma, sua dúvida é sobre a montagem da query, então vou mover para o fórum de MySQL.

 

Tópico Movido

PHP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif MySQL

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que estou fazendo preciso fazer isso com uma unica query, pois pelo que sei tem como, o problema q não sei como fazer.... :P

 

E assim, vou mostrar num relatório todos os clientes e seus respectivos grupos, e mesmo os clientes que não tem grupos preciso mostrar. Existe umas coisas aqui, tipo filtro, por isso preciso tudo em uma unica query, ou vou ter que criar um código "monstro" para ficar cuidando disso, então acho que será muito melhor cuidar disso na query.

 

Vlw

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.