Ir para conteúdo

POWERED BY:

Arquivado

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

diegoaferraz

Ajuda com consulta

Recommended Posts

Bom dia

Tenho um cadastro de clientes e um cadastro de produtos com um campo "destaque" (1 ou 0)

Na home do site eu quero listar 8 produtos randômicos mas cada cliente pode ter apenas 1. Ou seja são 8 "espaços". Cada um de um cliente sorteado, nesse espaço aparece um produto desse cliente dentre os marcados como destaque=1.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use o RAND. Um exemplo bem seco da query:

SELECT * FROM tabela WHERE destaque = 1 ORDER BY RAND() LIMIT 8

Allex, isso daria certo mas sem a regra de um produto por cliente, dessa forma poderá vir vários produtos de um mesmo cliente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É só você agrupar os registros por cliente. Utilize o GROUP BY

Já tentei, daria certo .. mas dessa forma o produto mostrado é sempre o mesmo para o cliente, o produto também teria que ser aleatório

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.