2014-09-29 73 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%?