質問するログイン新規登録

質問編集履歴

1

「前提」に重複が発生しないことを追記

2023/04/14 02:15

投稿

suzushin0619
suzushin0619

スコア10

title CHANGED
File without changes
body CHANGED
@@ -24,6 +24,10 @@
24
24
  応募してきた数だけ当選確率が上がるようなSQLを作りたいです。
25
25
  例えば、user_id:23は4回応募してきているので、1回応募の人より4倍の確率で抽出されるようにしたいです。
26
26
 
27
+ ただし、重複をはじいて当選者を抽出したいです。
28
+ 何回応募しても確率は上がりますが同じuser_idが2件抽出されることが無いようにしたいです。
29
+
30
+
27
31
  ### 発生している問題・エラーメッセージ
28
32
 
29
33
  当初以下の様なSQLを思いついたのですが、 _ORDER BY RAND()_ は _GROUP BY_ の後に実行されるため、応募口数が無視されることに気づきました。