Foros del Web » Programando para Internet » PHP »

query aleatorio o al azar.

Estas en el tema de query aleatorio o al azar. en el foro de PHP en Foros del Web. Tengo una base de datos en mysql que tiene los siguientes campos y cerca de 500 registros. ID TITULO IMAGEN LINK Como puedo hacer una ...
  #1 (permalink)  
Antiguo 02/03/2004, 11:17
 
Fecha de Ingreso: mayo-2001
Mensajes: 135
Antigüedad: 23 años, 6 meses
Puntos: 0
query aleatorio o al azar.

Tengo una base de datos en mysql que tiene los siguientes campos y cerca de 500 registros.

ID
TITULO
IMAGEN
LINK

Como puedo hacer una consulta para que me muestre 4 registros aleatorios dentro de esta base de datos?

gracias por la ayuda.
__________________
Bombin for peace
is like
fucking for virginity...
  #2 (permalink)  
Antiguo 02/03/2004, 11:31
 
Fecha de Ingreso: octubre-2003
Ubicación: Concepción
Mensajes: 84
Antigüedad: 21 años, 1 mes
Puntos: 0
Si de antemano no sabes cuantos registros lleva la BD primero deberias hacer lo siguiente SIEMPRE que ID sea autonumerico:
Código PHP:
 $sql="select ID from tabla";
 
$qry=mysql_query($sql);
 
$total=mysql_num_rows($qry); //con esto obtienes el total de registros para los que seleccionaste el ID 
Posteriormente en php puedes escribir algo como esto;
Código PHP:
$registro=rand(1,$total); //genera un numero aleatorio entre 1 y
el total de registros en tu BD
Luego haces una nueva consulta:
Código PHP:
 $sql="select * from tabla where ID=".$registro."";
 
$qry=mysql_query($sql);
 
$resultado=mysql_fetch_row($qry);
  echo  
" ".$resultado["ID"]." ".$resultado["TITULO"]." ".$resultado["IMAGEN"]." ".$resultado["LINK"]."; 

Saludos
  #3 (permalink)  
Antiguo 02/03/2004, 11:46
 
Fecha de Ingreso: diciembre-2003
Mensajes: 54
Antigüedad: 20 años, 11 meses
Puntos: 0
No hace falta complicarla tanto, simplemente arma la consulta de esta manera:
Código PHP:
SELECT FROM tabla ORDER BY RAND() LIMIT 4 
Y listo, 4 registros aleatorios

Saludos
  #4 (permalink)  
Antiguo 03/03/2004, 00:55
 
Fecha de Ingreso: mayo-2001
Mensajes: 135
Antigüedad: 23 años, 6 meses
Puntos: 0
Ok gracias a ambos.
__________________
Bombin for peace
is like
fucking for virginity...
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 21:53.