Foros del Web » Programando para Internet » PHP »

Sobre funcion RAND() en un SELECT

Estas en el tema de Sobre funcion RAND() en un SELECT en el foro de PHP en Foros del Web. Estoy haciendo un rotador de banners y al querer hacer la funcion rand no da ningun problema, el problema va al mostrar los banners, el ...
  #1 (permalink)  
Antiguo 09/09/2003, 21:32
 
Fecha de Ingreso: febrero-2003
Ubicación: Alicante
Mensajes: 29
Antigüedad: 21 años, 1 mes
Puntos: 0
Sobre funcion RAND() en un SELECT

Estoy haciendo un rotador de banners y al querer hacer la
funcion rand no da ningun problema, el problema va al mostrar los banners,
el rand no muestra banners aleatorios, ¡Siempre muestra los mismos!
Aquí les dejo el query, a ver si lo he hecho yo mal.

Código PHP:
$query "SELECT * FROM tabla ORDER BY RAND() LIMIT 5"$resp =
mysql_query($query); 
Bueno, espero q me puedan ayudar =) Gracias.
  #2 (permalink)  
Antiguo 09/09/2003, 22:01
Avatar de LeoIglesias  
Fecha de Ingreso: enero-2003
Ubicación: Concepcion del Uruguay
Mensajes: 53
Antigüedad: 21 años, 3 meses
Puntos: 0
Exclamación Rand no tan rand.....

En primer lugar tenes que saber que el rand() de MySQL no es tan random como nos gustaria a todos, por eso te recomendaria que veas algun ejemplo de los que hay en las FAQS para ver como se puede mejorar eso que vos estas haciendo.
De todas maneras yo cambiaria esto en tu consulta
Código PHP:
$query "SELECT * FROM tabla ORDER BY RAND() LIMIT 1"
Saludos
leo(!)
  #3 (permalink)  
Antiguo 09/09/2003, 22:04
 
Fecha de Ingreso: febrero-2003
Ubicación: Alicante
Mensajes: 29
Antigüedad: 21 años, 1 mes
Puntos: 0
Esque necesito que muestre 5 resultados aleatorios
De todas maneras me voy a remirar las FAQ por si encuentro algo, gracias de todas maneras.
  #4 (permalink)  
Antiguo 10/09/2003, 00:28
Avatar de davidMS  
Fecha de Ingreso: abril-2003
Ubicación: Chepe
Mensajes: 202
Antigüedad: 21 años
Puntos: 0
y porque no le haces un random al array que te devuelve mysql desde php?
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 11:22.