Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/06/2005, 17:20
erama
 
Fecha de Ingreso: noviembre-2002
Mensajes: 190
Antigüedad: 21 años, 5 meses
Puntos: 0
problemas con rand() dentro de MySQL

Tengo un script el cual debe seleccionar al azar 99 palabras de una tabla, la cual contiene algo mas de 98.000 ingresos. Pero dicha palabra debe pertenecer a X categoria y tener un id superior X. por ahora lo estoy haciendo asi:

$q_keys="SELECT `id_key`,`key` FROM `keys` WHERE `id_key`>$rkey[id_key] AND";
$q_keys.="`id_cat`=$rkey[id_cat] ORDER BY rand() LIMIT 99";

El gran problema es que al usar rand() dentro de mysql lo hace muy lento, tarda unas 4 o 6 veces más que al sacarle el rand().

¿Cómo podría hacer para selecionar las 99 palabras al azar que sean de X categoria y superior a X id sin utilizar el rand() dentro de MySQL?.

Saludos y gracias.