Ich habe eine Tabelle, die so aussieht:
id: primary key
content: varchar
weight: int
Ich möchte eine Zeile aus dieser Tabelle nach dem Zufallsprinzip auswählen, jedoch unter Berücksichtigung des Gewichts. Zum Beispiel, wenn ich 3 Zeilen habe:
id, content, weight
1, "some content", 60
2, "other content", 40
3, "something", 100
Die erste Reihe hat eine Wahrscheinlichkeit von 30 %, die zweite Reihe eine Wahrscheinlichkeit von 20 % und die dritte Reihe eine Wahrscheinlichkeit von 50 %, ausgewählt zu werden.
Gibt es eine Möglichkeit, dies zu tun? Wenn ich 2 oder 3 Abfragen ausführen muss, ist das kein Problem.