Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/04/2014, 09:34
zyxer
 
Fecha de Ingreso: abril-2014
Mensajes: 72
Antigüedad: 10 años, 1 mes
Puntos: 5
Orden aleatorio con probabilidades

Hola,

Tengo una tabla de la que quiero seleccionar anuncios de manera aleatoria, pero que los anuncios tengan diferentes probabilidades de ser elegidos. Por ejemplo, imaginemos que tengo los siguiente anuncios:

Tabla Anuncio:

ID | Probabilidad
1 | 2
2 | 5
3 | 1
4 | 2

Lo que quiero es que el anuncio 2 tenga más probabilidad de ser elegido que el resto porque su número en el campo "probabilidad" es mayor que el de los demás, que el anuncio 1 y el 4 tengan la misma probabilidad de ser elegidos (porque ambos tienen un 2) y que esa probabilidad de ser elegido sea el doble del anuncio 3 (que tiene un 1). Sin embargo, no es organizarlos, sino que sea al azar (con probabilidades).

Se podrá desde MySQL o me vería obligado a leerlos todos y procesarlo con PHP?

Última edición por zyxer; 24/04/2014 a las 09:58