CSDN论坛 > PHP > 基础编程

怎么随机读取数据库中的记录 [问题点数:30分,结帖人drrzyy]

Bbs1
本版专家分:0
结帖率 100%
CSDN今日推荐
Bbs1
本版专家分:0
Blank
黄花 2003年10月 PHP大版内专家分月排行榜第二
2003年9月 PHP大版内专家分月排行榜第二
Blank
蓝花 2004年1月 PHP大版内专家分月排行榜第三
2003年12月 PHP大版内专家分月排行榜第三
2003年11月 PHP大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Blank
黄花 2003年10月 PHP大版内专家分月排行榜第二
2003年9月 PHP大版内专家分月排行榜第二
Blank
蓝花 2004年1月 PHP大版内专家分月排行榜第三
2003年12月 PHP大版内专家分月排行榜第三
2003年11月 PHP大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Blank
蓝花 2003年8月 PHP大版内专家分月排行榜第三
匿名用户不能发表回复!
其他相关推荐
使用django从数据库中随机取N条记录的不同方法及其性能实测
这里(stackoverflow)有一篇关于使用Django随机获取记录的讨论。 主要意思是说 Record.objects.order_by('?')[:2] 这样获取2个记录会导致性能问题,原因如下: “ 对于有着相当多数量记录的表来说,这种方法异常糟糕。这会导致一个 ORDER BY RAND() 的SQL查询。举个栗子,这里是MYSQL是如何处理这个查询的(其他数据库的情
PHP随机从数据库读取N条数据
$sql="select * from phome_ecms_wma order by rand() limit 30"
数据库中随机查询一条记录的SQL
数据库的随机查询SQL    1. Oracle,随机查询20条 select * from (  select  *  from 表名  order by dbms_random.value )  where rownum   2.MS SQL Server,随机查询20条 select top 20  * from  表名
使用Django从数据库中随机取N条记录的不同方法及其性能实测
http://blog.jobbole.com/52852/
[Mysql]从表中随机取出一条数据sql
这是前一段时间做一个需求的调研,需求就是很快的从mysql一张表中随机取出一条数据,
sql随机读取一条记录
在实际工作中,我碰到一个问题,就是在需要在某个表里面读取任意一条记录(随机出题)。 一开始的时候,我是想着用代码去控制。具体思想是,从这个表里面读取所有的主键id,然后随机挑选一个,再去读取这条记录。但是后来想了一下,感觉这么做很不靠谱。怎么说呢,首先,代码需要写很多,需要两次查询;其次,数据量大的时候,也要读取所有数据?这不好吧。。。 于是,我想到了应该从sql进行分析。sql产生那么多年了
如何随机的从mysql表中取出一条记录?
维基百科大家都玩过吧,它上面有个“随机条目”,如果我们本地用的是mysql,也想实现同样的功能,怎么实现这个功能呢? 如何做效率才高呢?
mysql 数据库rand() 随机查询10条数据 整理
网上找了好多看了还不是很明白,为了项目进度拿过来直接用。害怕以后还需要。好找一些,放在这里。若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机整数, 可使用以下语句:SELECT FLOOR(7 + (RAND() * 6));以上摘抄自MySQL手...
用python 取得mysql随机一条记录的取巧办法
网上有很多关于如何从数据库取得随机一条记录的办法,包括 SELECT RAND() * MAX(id) FROM random;还有据说是效率最低的办法:SELECT * FROM foo ORDER BY RAND() LIMIT 1 至于其他的方法,可以参照其他的文章。这个就不贴地址了。 我说我的一个偷懒的办法。那就是利用 Python的 random 库。 random 里面有这样的一个方
sql随机取5条信息
在mysql中查询5条不重复的数据,使用以下:SELECT * FROM `table` ORDER BY RAND() LIMIT 5就可以了。但是真正测试一下才发现这样效率非常低。一个15万余条的库,查询5条数据,居然要8秒以上搜索Google,网上基本上都是查询max(id) * rand()来随机获取数据。SELECT * FROM `table` AS t1 JOIN (SELECT ...
关闭