如何随机读取记录? 用函数产生一个随机数对应你数据库中的编号,然后sql语句中用in()来取得 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 但是数据库种有些记录被删除过,随机产生的ID在数据库中可能并不存在,如果用mysql的rand函数行不行?但是这个比较慢,10多条记录每次刷新都要读取一下估计mysql抗不住了 那你就事先生成 100 个随机数,估计怎么读出来都有 50 个歌曲了,不行就再读了,mysql 自己那个 rand 确实比较郁闷的, select * from table rjoin ( select floor(rand()*(select max(id) from table )) as id) randwhere r.id < rand.idorder by r.id desc limit 50 mysqlselect * from table order by rand() limit 50; 再建一个表...缓存一下.....或者用 memcache 把ID缓存起来.... 晕死,这些方法真不省事,让我教你最简单的一招。select from table limit $num,50;这样就可以了,而这个$num就是一个随机数啦 多谢大家,我最终还是使用了rand PHP生成的图片如何保存 平时做网站经常要用正则表达式--引自LAMP 兄弟连廖学杰 PHP正则表达式,匹配所有<和>之间的怎么写啊 不太熟悉PHP编程,为什么总报缺少‘)’错误? 汉字编码问题 请xuzuning(唠叨)进来接分 smarty中怎么调用PHP函数 mysql数据库在死机重启后,一个表的内容就读不出来了,怎么办?我的数据是不是无法挽回了? 关于动态页面和静态页面的请教 帮我参考-关于培训 相信这里有高手,crontab的备份问题 唠叨,请进来解释一下,你这两句的详细思想。多谢!
join ( select floor(rand()*(select max(id) from table )) as id) rand
where r.id < rand.id
order by r.id desc
limit 50
select * from table order by rand() limit 50;
缓存一下.....或者用 memcache 把ID缓存起来....
select from table limit $num,50;
这样就可以了,而这个$num就是一个随机数啦