Ir para conteúdo

POWERED BY:

Arquivado

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

*_Charles Potter_*

[Resolvido] Consulta Complexa em MYSQL

Recommended Posts

Boa Noite Gente,

 

TIpo to tendo que fazer uma consulta assim:

- Tem que me listar 12 produtos da tabela produtos

- 3 da CATEGORIA "A", 3 da CATEGORIA "B, 3 da CATEGORIA "C" e 3 da CATEGORIA "D"

 

Então to fazendo o seguinte:

SELECT * FROM produtos where GRUCOD='A' OR GRUCOD='B' OR GRUCOD='C' OR GRUCOD='D' ORDER BY rand() LIMIT 12

 

Mas o problema é,,, meu cliente que que exibe 3 de cada uma das categorias acima citada, e usando esta sql é dado um rand na consulta,,, e nunca me retorna 3 de cada grupo..

 

Alguma sugestão?

 

( Sem ser chamar 4 vezes o sql,,, )

 

Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

sem chamar 4 vezes o sql eh impossivel, porem você pode fazer um sql que tenha 4 sqls dentro dele.

 

 

Select * from tabela where categoria = 'A' limit 3

UNION ALL

Select * from tabela where categoria = 'B' limit 3

UNION ALL

Select * from tabela where categoria = 'C' limit 3

UNION ALL

Select * from tabela where categoria = 'D' limit 3

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw,,

Depois vou testar,,, mas este sql vai assim:

 

conexao.execute("Select * from tabela where categoria = 'A' limit 3 UNION ALL Select * from tabela where categoria = 'B' limit 3 UNION ALL Select * from tabela where categoria = 'C' limit 3 UNION ALL Select * from tabela where categoria = 'D' limit 3");

?

 

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.