Ir para conteúdo

POWERED BY:

Arquivado

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

itamarisl

[Resolvido] COUNT em duas tabelas

Recommended Posts

Olá pessoa!

Tenho duas tabelas

 

1° Campanha | 2° Grupos

ID | ID_GRP

Grupo | nome_grp

 

Eu gostaria de fazer um select para poder contar quantas campanhas estão sendo usadads pelo mesmo Grupo, fiz o seguinte SQL.

 

SELECT *,COUNT( * ) As `quantidadeCampanha` FROM `campanha` INNER JOIN `grupos` ON `campanha`.`grupo` = `grupos`.`ID_GRP` GROUP BY `grupos`.`ID_GRP`;

 

Porem se um grupo não tive uma campanha vinculada ele não aparece.

 

Como posso fazer esse SELECT para fazer a conta e aparecer todos os Grupos?

 

 

Vlw Pessoa!

Compartilhar este post


Link para o post
Compartilhar em outros sites

select grupos.*, count(campanhas.id) as quantidadeCampanha
from grupos left join campanhas
on grupos.id = campanhas.id_grupo
group by grupos.nome;

 

GRUPOS

--------

1| grp1

2| grp2

3| grp3

 

 

CAMPANHAS (id, id_grupo, nome)

-------------

1| 1| c1

2| 1| c2

3| 3| c3

4| 1| c4

 

 

RESULTADO QUERY

-------------------

1| grp1| 3

2| grp2| 0

3| grp3| 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

select grupos.*, count(campanhas.id) as quantidadeCampanha
from grupos left join campanhas
on grupos.id = campanhas.id_grupo
group by grupos.nome;

 

Nossa Muito obrigado _Isis_ !

 

Hehe me sentir lesado agora.

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.