Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/02/2005, 09:52
jmonvic
 
Fecha de Ingreso: septiembre-2004
Mensajes: 26
Antigüedad: 20 años, 7 meses
Puntos: 0
Registros al Azar (Order by)

Es un vieja tema ya tratado muchas veces en el foro, pero en leí en uno de ellos la opción : select ...... order by rnd() y que solo funcionaba la primer vez. Así es pero por dos razones:
1.- pq eso te genera un valor aleatorio entre 0 y 1, y si ponemos un valor comprendido entre el 0 y el 1 en el order by siempre sale con el mismo orden.
2.- pq no habíamos generado la semilla. Antes hay que poner la instrucción: Randomize

luego al final debería de quedar algo como:
select .... order by "&int(rnd()*10)+1&"

Aún así, aunq las búsquedas deberían de ser aleatorias por completo a mí no me sucede, me explico, vale, las búsquedas al menos deberían de salir con una aleatoriedad del 10% (solo 10 tipo de secuencias aleatorias) pero a mí eso no me pasa, se repite demasiado las búsquedas, ¿alguna opinión?¿Alguna otra forma?

(la base es en access)

Última edición por jmonvic; 17/02/2005 a las 11:08