Mysql问题点滴三
时间:2006-03-17 来源:Alan_Shu
题目:从Mysql数据库中随机抽取一行
初次接触,想到一个很土的方法,给数据库的表增加一列auto_increment,然后产生一
组随机数,并插入到一张新表中,再根据这组数字抽取出随机行。实现起来也很容易,
如下:
alter table t1 add row int unsigned not null auto_increment,add index (row);
rows=select count(*) from t1
gawk 'BEGIN {srand(); for (i = 1; i <= 400; i++) print int('$rows'*rand())}'
根据生成的随机数字,匹配t1中的row,挑出随机行。看起来也还可以
但如果你知道mysql的rand函数,一句简单语句就可以搞定
抽取200个随机行
select * from t1 order by rand() limit 200;
类似的例子很多,这里把我走的弯路与大家共享,希望有少少帮助吧。
初次接触,想到一个很土的方法,给数据库的表增加一列auto_increment,然后产生一
组随机数,并插入到一张新表中,再根据这组数字抽取出随机行。实现起来也很容易,
如下:
alter table t1 add row int unsigned not null auto_increment,add index (row);
rows=select count(*) from t1
gawk 'BEGIN {srand(); for (i = 1; i <= 400; i++) print int('$rows'*rand())}'
根据生成的随机数字,匹配t1中的row,挑出随机行。看起来也还可以
但如果你知道mysql的rand函数,一句简单语句就可以搞定
抽取200个随机行
select * from t1 order by rand() limit 200;
类似的例子很多,这里把我走的弯路与大家共享,希望有少少帮助吧。
相关阅读 更多 +