hola
quisiera hacer un random entre los ultimos 5 registros de mi tabla (la cual tiene miles)
si hago un SELECT * FROM registros ORDER BY RAND() LIMIT 0,5
me lo hace con toooooodos, alguna manera de restringirlo?
gracias!!
| ||||
Respuesta: random entre los ultimos registros
Código sql:
Ver original saludos
__________________ Without data, You are another person with an opinion. W. Edwads Deming |
| ||||
Respuesta: random entre los ultimos registros ¿Restringirlo respecto de qué criterio? Lo más simple es hacer que el RAND corra sobre el resultado de una subconsulta a la que le apliques el criterio definido:
Código SQL:
Ver original (parece que Huesos52 y yo teníamos la misma interpretación)
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: random entre los ultimos registros Si no tienes ningún campo de fecha que indique cuándo se creó el registro, yo lo haría así:
Código:
dónde 'id' es el campo autonumérico SELECT *FROM (SELECT * FROM registros ORDER id DESC LIMIT 5)t1 ORDER BY rand() |