Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/06/2014, 18:50
dksoft
 
Fecha de Ingreso: octubre-2010
Mensajes: 123
Antigüedad: 13 años, 6 meses
Puntos: 10
Ordenar registro de manera Aleatoria

Hola amigos, quisiera saber que me podrían ayudar en una consulta.

Tengo una base de datos de palabras de aproximadamente 30.000 Registros, en ciertas ocaciones neccesito consultar de 1000 hasta 12.000 palabras en 1 consulta de manera aleatoria.

Actualmente utilizo

SELECT * FROM palabras ORDER BY RAND() Limit 6000

A pesar de que la consulta tarda bastante tiempo aparentemente no me devuelve lo resultados "Totalmente Aletarorios" ya que las palabras tienen un otro campo que se llama tipo y va de valores del 1 al 10. y cuando realizo la consulta, me sucede que el "tipo" ejemplo "5" lo veo como 4 veces seguidas. cosa que deberia ser muy dificil de salir ya que hay 10 diferentes tipos. y estoy consultando registros alateorios. y no solo eso. cada vez que prueblo el Programa siempre pasa.

Entones tenia otra duda. podria hacerlo con PHP utilizando lo siguiente

$rand = rand(0, $total_palabras-1);
y luego consuiltar el mensaje

SELECT * FROM palabras limit 1, $rand;


pero debido a que realizo mas de 10.000 Consultas no se si sea prudente utilizar esa opcion. o estoy bien con la que estoy usando actualmente, espero puedan ayudarme a resolver este tema Muchas Gracias. Saludos.