Web サイトでコンテストを開催しており、5 倍の Sony PSP を受け取る資格のある 3215 人の参加者がいます。
オッズを計算する式は、totalEntrants - 賞品 / 賞品:
(3215-5)/5 = 642
つまり、642 対 1 の確率で勝つということです。そうですか? (私は数学が苦手です)
そして、データベースに3215行を含む私のテーブルでは、そのようにランダムな行を選択するだけですか?
SELECT * from entries
WHERE entries.won = 0
ORDER BY RAND()
LIMIT 1
これで行が 1 つになりました。参加者が再び勝てないようにwon
列を設定してから、もう一度実行する必要がありますか? 1
これは初めてのことなので、正しく行っているかどうかを確認したいだけです。