Fórum Problemas com COUNT #480574
28/05/2014
0
select c.nome, count(cf.comida) from casa c join comidasfav cf on id_pessoa=quem_pref;
A consulta que estou tentando fazer é essa, tenho uma tabela de nome "casa" e uma de nome "comidasfav" onde eu relaciono o nome das pessoas da tabela casa com as comidas que elas preferem na tabela comidasfav.
Na minha cabeça o resultado deveria ser o nome dos moradores e ao lado a quantidade de comidas que tem associadas a eles, porém só aparece uma linha com o nome de um morador.
Tem algo errado na consulta?
Desde já agradeço a ajuda...
Alan Santos
Curtir tópico
+ 0Posts
29/05/2014
Claudio Lopes
suponto que essa tabela tem exatamente essas colunas (vide imagem) [img]http://arquivo.devmedia.com.br/forum/imagem/340939-20140529-190128.png[/img]
faria assim:
SELECT NOME , COMIDA , COUNT(*) FROM SUA_TABELA GROUP BY NOME , COMIDA
O reaultado seria
a - feijao - 3
a - arroz - 3
b - feijao - 3
b - arroz - 3
você está contando seu resultado pelas colunas nome e comida (agrupando) o mesmo acontece com o sum()
Gostei + 0
29/05/2014
Claudio Lopes
Gostei + 0
30/05/2014
Alex Lekao
mas pelo que o Din sugeriu ja deveria funcionar.
seria apenas colocar um group by na ultima linha com o nome do campo c.nome ou mais algum que tiver na relacao de campos no select.
Espero ter ajudado.
Abraco.
Alex - Lekao
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)