Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/01/2012, 10:40
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: recuperar un numero x de registros aleatorios sin que se repitan

Si los puede repetir las consultas son totalmente independientes...

Lo puedes hacer de la sigiente forma

Primera ejecución

SELECT * FROM numeros ORDER BY RAND() LIMIT 5

guardo los id listados en un string separados por comas

Segunda ejecución

SELECT * FROM numeros WHERE id NOT IN (...lista de ids...) ORDER BY RAND() LIMIT 5

Para la tercera ejecución, y siguientes, no borres el string agrega los de la ejecución anterior.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.