Ir para conteúdo

POWERED BY:

Arquivado

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

NetHand Soluções Web

Intercalar resultados

Recommended Posts

Olá pessoal, há dias que estou quebrando a cabeça e pesquisando uma forma de randomizar uma lista, porém essa lista possui alguns registros repetidos. Preciso que esses registros apareçam na listagem, mas não em sequência.

 

Exemplo, digamos que minha tabela contém 12 registros, cada registro com a letra A, B ou C

 

A Consulta: "SELECT * FROM tabela ORDER BY RAND()"

O Resultado: "A, C, B, B, A, C, A, A, C, B, C, B"

 

Neste resultado houveram duas repetições seguidas, e é isto que não deve ocorrer.

 

O resultado deveria ser: "A, C, B, C, A, B, A, B, C, B, C, A"

 

Ou seja, embaralhou todo o resultado, mas não colocou nenhuma letra seguida da mesma.

 

Se foi possível entender, será que isto é possível? :rolleyes:

Podem me ajudar?

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Creio não ser possível via query face aleatório ter esta caracteristica.

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.