Jonny 5: mysql: Abfrage mit Gewichtung

Beitrag lesen

Hi,

Habt ihr eine Idee, wie man die Abfrage umsetzen könnte?

Bisher:

SELECT banner_id, html FROM banners ORDER BY RAND()

Idee:
agenommen 1 <= weight <= 10 (10 hat immer chance angezeigt zu werden, 1 nur 10% + p von einem höheren durch RAND() verdrängt zu werden

"... ORDER by (weight >= ".rand(1,10).") DESC, RAND() LIMIT 1"

(weight >= ".rand(1,10).") = 1, wenn wahr.
DESC könnte sein: 1 1 1 0 0 0 -> Weitere RAND()

ciao, Jonny 5