[請益] 用mysql 直接做random?

看板PHP作者 (milua)時間16年前 (2009/04/18 18:41), 編輯推噓3(302)
留言5則, 3人參與, 最新討論串1/1
我有看到一個語法 SELECT * FROM Table ORDER BY RAND() Limit 數字 因為要寫一個抽獎的測試程式 最懶人的方法當然是上面這種囉~ 但是這個抽獎是可以讓人家灌票的 所以不限制中獎人數 但如果要做小額限制有辦法用mysql做掉嗎~? ex: 資料11萬筆 某人灌了10萬筆 那這個人中獎機率為10/11 如果要讓這個人 最高只能中30筆 是不是只能手動寫規則了? 還是mysql可以組出sql語法~ 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.134.26.22

04/18 19:13, , 1F
如果你的投票系統有會員機制, DISTINCT 帳號就好
04/18 19:13, 1F

04/18 21:43, , 2F
用記事本紀錄IP再PHP查詢 如沒查到就寫入SQL
04/18 21:43, 2F

04/18 21:44, , 3F
這樣也可以減少查詢SQL次數
04/18 21:44, 3F

04/19 02:04, , 4F
或設定COOKIE時間吧
04/19 02:04, 4F

04/20 17:25, , 5F
謝謝 我實做完再回來po作法:)
04/20 17:25, 5F
文章代碼(AID): #19wQvmIs (PHP)
文章代碼(AID): #19wQvmIs (PHP)