質問編集履歴
1
「前提」に重複が発生しないことを追記
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_ の後に実行されるため、応募口数が無視されることに気づきました。
|