Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/08/2009, 17:59
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 9 meses
Puntos: 150
Respuesta: mostrar datos aleatorios

me costó un rato averiguarlo pero lo consegui, creo que aprendi algo nuevo yo tambien ejejej.

Imaginemos una tabla ciudades sencilla con los campos: ID,NOMBRECIUDAD

Con (select ID from ciudades order by ID DESC LIMIT 1 OFFSET 9) obtenemos la ID en la posicion 10º empezando por el final de la tabla, esto siempre que ID tenga un identificador en orden ascendente tal como deseariamos.

Por lo que una vez tenemos a partir de que valor ID queremos los registros solo tenemos que:

select * from ciudades WHERE ID>=(select ID from ciudades order by ID DESC LIMIT 1 OFFSET 9) order by rand()

Saludos