como sacar registros de base de datos MySQL en cada consulta de forma aleatoria
Si alguien me puede ayudar para saber como puedo obtener los registros de una base de datos MySQL pero deseo que siempre me salgan al azar, osea siempre en diferente orden, no por fecha, ni antiguedad, sino al azar. Mil Gracias al que me pueda ayudar.
No se si eso se puede hacer, pero lo que si se puede es recorrer el resultado en forma aleatoria. SerÃa algo asÃ:
....
$consulta = "tu consulta";
$resultado = mysql_query($consulta);
$cant = mysql_num_rows($resultado);
//Ahora creo una matriz con todos los números desde 0
//hasta la cantidad de filas del resultado menos uno
for ($i=0; $i<$cant; $i++) {
$mezcla[$i] = $i;
}
srand (time()); //Inicializa el generador de números aleatorios
shuffle ($mezcla); //Mezcla la matriz de números
for ($i=0; $i<$cant; $i++) {
mysql_data_seek($resultado, $mezcla[$i]);
$fila = mysql_fetch_row($resultado);
...
//Aca van las operaciones que quieras
..
}
Espero que se entienda. Saludos
....
$consulta = "tu consulta";
$resultado = mysql_query($consulta);
$cant = mysql_num_rows($resultado);
//Ahora creo una matriz con todos los números desde 0
//hasta la cantidad de filas del resultado menos uno
for ($i=0; $i<$cant; $i++) {
$mezcla[$i] = $i;
}
srand (time()); //Inicializa el generador de números aleatorios
shuffle ($mezcla); //Mezcla la matriz de números
for ($i=0; $i<$cant; $i++) {
mysql_data_seek($resultado, $mezcla[$i]);
$fila = mysql_fetch_row($resultado);
...
//Aca van las operaciones que quieras
..
}
Espero que se entienda. Saludos
