itamarisl 0 Denunciar post Postado Agosto 7, 2010 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
_Isis_ 202 Denunciar post Postado Agosto 8, 2010 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
itamarisl 0 Denunciar post Postado Agosto 8, 2010 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