Ir para conteúdo

POWERED BY:

Arquivado

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

ejckson

Como fazer um COUNT com INNER JOIN em três tabelas

Recommended Posts

Galera peço ajuda de vocês para fazrer esse count funcionar!

 

Tenho as Tabelas

 

1- p_produtos (id, categoria_id, modalidade_id, descricao)

2 - produtos_cat (id_categoria, nome_categoria)

3 - produtos_mod (id_modalidade, nome_modalidade)

 

SELECT COUNT(p_produtos.*), produto_cat.id_categoria, produtos_mod.id_modalidade

FROM p_produtos

LEFT JOIN produtos_cat ON (p_produtos.categoria_id = produtos_cat.id_categoria)

LEFT JOIN produtos_mod ON (p_produtos.modalidade_id = produtos_mod.id_modalidade)

WHERE 1=1 AND p_produtos.modalidade_id = 9 AND p_produtos.categoria_id = 2

 

Agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Falta um GROUP BY se quiser contar o agrupamento.

 

Para que este 1=1!?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa amigo, conseguir resolver!

 

SELECT COUNT(*)

FROM p_produtos

INNER JOIN produtos_cat ON (p_produtos.categoria_id = produtos_cat.id_categoria)

INNER JOIN produtos_mod ON (p_produtos.modalidade_id = produtos_mod.id_modalidade)

WHERE 1=1 AND p_produtos.modalidade_id = 9 AND p_produtos.categoria_id = 2

 

O 1=1 é uma condicional para auxiliar no filtro de dados com paginação em php!

 

Motta obrigado pelo toque do GROUP BY, de qualquer forma me ajudou em outra coisa aqui!

 

 

Abraço!

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.