如何随机读取记录? 用函数产生一个随机数对应你数据库中的编号,然后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与Flash参数传递,请教如何获取百度指数flash数据? 大家帮忙看看,为什么这样写,打印不出来? 请问如何配置gmail的smtp发邮件? 请教:如何判断是否被include php ldap 取得ou结构 问题 请问PHP如何解析存储在mysql中text属性字段中的xml unmatched parentheses -正则替换文件名中\过程中出错 php程序导致死机 ftp的问题。 相信这里有高手,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就是一个随机数啦