mysql取前20%里的随机10条数据的sql要怎么写
CREATE TABLE `t_team_money` (
`team_id` int(11) unsigned NOT NULL COMMENT '球队id',
`cap` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '能力',
PRIMARY KEY (`team_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='队伍';
要取能力前20%的用户的随机10个
可以不用一条sql,但是不能一次性存20%的用户数据出来。
这个要怎么写啊。
我能想到的就是先算总数的20%
然后用limlt和order by查出前20%的用户数据,但是我又不想把这些数据存到内存里,怕数据太多,
所以后面我就不知道怎么随机了