Zufällige Zeile aus MySQL auswählen (mit Wahrscheinlichkeit)

Ich habe eine MySQL-Tabelle mit einer Zeile namens cur_odds. Dies ist eine Prozentzahl mit der prozentualen Wahrscheinlichkeit, dass diese Zeile ausgewählt wird. Wie erstelle ich eine Abfrage, mit der die Zeilen ungefähr in dieser Häufigkeit ausgewählt werden, wenn Sie beispielsweise 100 Abfragen durchlaufen?

Ich habe Folgendes versucht, aber eine Zeile mit einer Wahrscheinlichkeit von 0,35 wird in etwa 60-70% der Fälle ausgewählt.

SELECT * FROM table ORDER BY RAND()*cur_odds DESC

Alle Werte von cur_odds in der Tabelle ergeben genau 1.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage