como sacar registros de base de datos MySQL en cada consulta de forma aleatoria

pipo
12 de Enero del 2006
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.

Jorgito
12 de Enero del 2006
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