CREATE TABLE `a` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`code` char(10) NOT NULL,
`status` enum('1','0') NOT NULL DEFAULT '1',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
如上表,假设有100W数据,我要抽取 status='1'的10k条数据,尽量保持随机性,有办法么?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
id 取(最大值-最小值)*随机数+最小数的基数 取10k条
笨方法:
哈哈哈。。我来带歪。
order by rand()!!!!
如果你机子扛得住的话。不行就乖乖做个假随机吧,比如一楼。反正我这order by rand()一律不准用。