作者: carlkyo 時間: 2015-12-16 14:26 標題: 請教sql難題
本帖最後由 carlkyo 於 2015-12-16 14:27 編輯
ching
請問有冇方法可以避免同一個`table`出現第3次啊
many thanks
id table won
1 1 1
2 1 1
3 2 1
4 1 0
SELECT * FROM `event` WHERE `won` = 0 ORDER BY RAND() LIMIT 0,5
作者: carlkyo 時間: 2015-12-16 14:38
本帖最後由 carlkyo 於 2015-12-17 09:00 編輯
諗到其他方法解決
thanks
- SELECT DISTINCT(`table`), `name`,`won` FROM `event` ORDER BY RAND() LIMIT 0,74
作者: look_yau 時間: 2015-12-17 10:20
你有幾多行 record 就會出幾多 record

作者: look_yau 時間: 2015-12-17 22:28
or use group by
作者: java2 時間: 2015-12-19 23:19
唔明你到底想做乜?
避免同一個`table`出現, 可以用 distinct, group by, top 1 等
作者: carlkyo 時間: 2015-12-21 20:24
draw
用左distinct table rand兩次做到我要既效果
因為要避免同一table既人抽多過第3次
作者: look_yau 時間: 2015-12-22 08:05
你用group by味知每張檯中過幾次囉
作者: carlkyo 時間: 2015-12-22 10:40
我distinct table rand兩次唔使再check個結果

