Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[SOLUCIONADO] Orden aleatorio con probabilidades

Estas en el tema de Orden aleatorio con probabilidades en el foro de Mysql en Foros del Web. 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, ...
  #1 (permalink)  
Antiguo 24/04/2014, 09:34
 
Fecha de Ingreso: abril-2014
Mensajes: 72
Antigüedad: 7 años, 9 meses
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
  #2 (permalink)  
Antiguo 24/04/2014, 11:47
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 13 años, 9 meses
Puntos: 300
Respuesta: Orden aleatorio con probabilidades

zyxer,
echa un vistazo aquí por si te sirve de orientación:
http://www.forosdelweb.com/f86/rand-...nidas-1072221/
  #3 (permalink)  
Antiguo 24/04/2014, 14:08
 
Fecha de Ingreso: abril-2014
Mensajes: 72
Antigüedad: 7 años, 9 meses
Puntos: 5
Respuesta: Orden aleatorio con probabilidades

Cita:
Iniciado por jurena Ver Mensaje
zyxer,
echa un vistazo aquí por si te sirve de orientación:
[url]http://www.forosdelweb.com/f86/rand-con-probabilidadesdefinidas-1072221/[/url]
Gracias!!! funcionó la última opción de las que ponen en ese post.

Etiquetas: orden, php, sql, tabla
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 15:04.