Logo Hardware.com.br
Roger_Wolff
Roger_Wolff Membro Senior Registrado
168 Mensagens 1 Curtida

Duvida RAND() em MySQL. Como fazer este SELECT?

#1 Por Roger_Wolff 27/09/2009 - 01:18
Olá pessoal,

Preciso fazer com que um select retorne resultados que tenham blocos com registros aleatórios.

Exemplo: Retornar 100 registros onde os primeiros 10 são aleatórios entre si, os próximos 10 aleatórios entre si e assim por diante.

Estou usando com PHP5.

Há alguma forma? Obrigado
Roger_Wolff
Roger_Wolff Membro Senior Registrado
168 Mensagens 1 Curtida
#2 Por Roger_Wolff
29/09/2009 - 03:52
Ninguém? Realmente eu precisava de algo assim.

Uso a consulta pra fazer paginação, então eu não queria que os registros pulassem de página mas fossem randômicos em cada página.
Na ImovelaVenda.com.br você anuncia seu imóvel sem custo nenhum, adiciona até 50 fotos, marca o imóvel no Mapa e promove informações que terão visibilidade relevante na internet.

ImovelaVenda.com.br
OoDragooNoO
OoDragooNoO Geek Registrado
3.5K Mensagens 61 Curtidas
#3 Por OoDragooNoO
29/09/2009 - 13:00
tente enviar a seguinte query ao banco:


SELECT * FROM tabela ORDER BY RAND()


isso?
nao vejo como poderia te ser util isso em uma paginaçao, pois pode muito facilmente repetir os resultados

o que tu poderia fazer, seria limitar o numero de registros e ordena-los randomicamente, assim nao teria o problema de repetiçao
seria algo como isso:


SELECT * FROM tabela WHERE id >= 10 AND id <= 20 ORDER BY RAND()


isso selecionaria 10 registros que estivessem naquele intervalo e ordenaria-os aleatoriamente

nao sei se foi isso que tu quis dizer, se nao for, peço que explique novamente feliz.png

flw xD/
DragaO~
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal