[技術討論] 請教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-17 09:00 編輯

諗到其他方法解決
thanks
  1. SELECT DISTINCT(`table`), `name`,`won` FROM `event` ORDER BY RAND() LIMIT 0,74
複製代碼

TOP

你有幾多行 record 就會出幾多 record

TOP

or use group by

TOP

唔明你到底想做乜?
避免同一個`table`出現, 可以用 distinct,  group by, top 1 等

ching
請問有冇方法可以避免同一個`table`出現第3次啊
many thanks
carlkyo 發表於 2015-12-16 14:26

TOP

唔明你到底想做乜?
避免同一個`table`出現, 可以用 distinct,  group by, top 1 等

...
java2 發表於 2015-12-19 23:19


draw
用左distinct table rand兩次做到我要既效果
因為要避免同一table既人抽多過第3次

TOP

draw
用左distinct table rand兩次做到我要既效果
因為要避免同一table既人抽多過第3次 ...
carlkyo 發表於 2015-12-21 20:24



    你用group by味知每張檯中過幾次囉

TOP

你用group by味知每張檯中過幾次囉
look_yau 發表於 2015-12-22 08:05


我distinct table rand兩次唔使再check個結果

TOP