Foros del Web » Programando para Internet » PHP »

problemas con rand() dentro de MySQL

Estas en el tema de problemas con rand() dentro de MySQL en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 08/06/2005, 17:20
 
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.
  #2 (permalink)  
Antiguo 08/06/2005, 17:57
Avatar de crazyandmaniac  
Fecha de Ingreso: mayo-2005
Mensajes: 99
Antigüedad: 18 años, 11 meses
Puntos: 0
Código PHP:
$axar=rand(numerochicodesde,numerograndeolimite);
$query="SELECT `id_key`,`key` FROM `keys` WHERE `id_key`>$rkey[id_key] AND"
$query.="`id_cat`=$rkey[id_cat] ORDER BY $axar LIMIT 99"
mas acerca de esto; en

http://mx.php.net/manual/es/function.rand.php
__________________


------------------------------------------
:pensando:
[email protected]

------------------------------------------


  #3 (permalink)  
Antiguo 08/06/2005, 18:13
 
Fecha de Ingreso: noviembre-2002
Mensajes: 190
Antigüedad: 21 años, 5 meses
Puntos: 0
osea que quedaria:
$axar=rand(0,10);
Código PHP:
$query="SELECT `id_key`,`key` FROM `keys` WHERE `id_key`>$rkey[id_key] AND"
$query.="`id_cat`=$rkey[id_cat] ORDER BY 5 LIMIT 99"
creo que eso no es muy correto verdad?.

alguien que me pueda guiar mejor...

Gracias =mente.
  #4 (permalink)  
Antiguo 09/06/2005, 06:34
 
Fecha de Ingreso: noviembre-2002
Mensajes: 190
Antigüedad: 21 años, 5 meses
Puntos: 0
esto esta bien??, porque no logro hacerlo funcionar!. Gracias.
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 17:25.