Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/07/2002, 10:57
aFoLo
 
Fecha de Ingreso: noviembre-2001
Mensajes: 21
Antigüedad: 22 años, 4 meses
Puntos: 0
Consulta de un registro aleatoriamente

Hola amigos, estoy intentando hacer una consulta para mostrar un registro de una tabla de forma aleatoria cada vez que se carga una página. Quisiera que alguien me dijera si conoce alguna forma de hacer "Select aleatorio(id_campo) from tabla" o algo así.

He intentado hacerlo de otra manera muy mala pero no funciona muy bien, me explico:

1º Saco el total de registros de la tabla en cuestión
2º Hago un rand(1,numero_de_campos_de_la_tabla) (Saca un registro aleatorio delimitado entre esos dos valores).
3º Saco un registro con el resultado del rand(). Pero hay problema, en esta tabla se han borrado y se borrarán registros. Por lo tanto quedan ID´s sueltos, con lo cual el resultado de 1º será X pero al haber huecos entre los id´s de los registros habrá bastantes que se queden fuera del rand() y además habrá veces que el rand de el valor de un id que no existe puesto que fue eliminado.

Después de esta parrafada espero que alguien me haya entendido.

Saludos y gracias.