Foros del Web » Programando para Internet » PHP »

Consulta de un registro aleatoriamente

Estas en el tema de Consulta de un registro aleatoriamente en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 18/07/2002, 11:57
 
Fecha de Ingreso: noviembre-2001
Mensajes: 21
Antigüedad: 16 años, 1 mes
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.
  #2 (permalink)  
Antiguo 18/07/2002, 18:25
 
Fecha de Ingreso: agosto-2001
Mensajes: 315
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: Consulta de un registro aleatoriamente

SELECT id FROM Tabla ORDER BY RAND() LIMIT 1
te da el id de un registro aleatoriamente
Besos Romi
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:42.