2014-09-29 75 views
0

我正在爲一個彩票遊戲項目工作,所以我們必須做一個隨機預選。mysql隨機選擇百分比條件的行

這是表stucture:

------------------------------------------- 
|id| gamer_name | gender | city | job | 
------------------------------------------- 
|1 | name1  | Male | city1| job 1 | 
------------------------------------------- 
|2 | name2  | female | city2| job2 | 
------------------------------------------- 

我必須寫在表的查詢隨機得到200行,符合下列條件:

  • 50%的男性(100行)和50%的女性(100行)
  • 10%從200行是從city1
  • 50%從200行是從城2
  • 來自200行的40%來自(其他城市)

什麼查詢可以適合這些結果?

回答

0

這是一個開始的基礎。

如果你想選擇項目的一個隨機數,使用的東西沿着

SELECT column FROM table 
ORDER BY RAND() 
LIMIT 10 

的線,所以,如果你想有一半的人是男性,它限制在100

然而,我看不出你的百分比加起來是多少......你試圖選擇160%?