当前位置:首页 » 操作系统 » 数据库随机查询

数据库随机查询

发布时间: 2024-11-21 08:27:39

A. 有一个mysql的数据表,我要随机抽取10条记录,用什么方法最好。

1.通过MYSQL内置的函数来慧没悉操作,察袭具体SQL代码如下:
SELECT * FROM tablename ORDER BY RAND() LIMIT 10
2.不要将大量的工作给数据库去做,这样会导致数据库在某一集中并发时间内锁死并阻塞。前乎
建议通过php随机生成一下1-X(总行数)之间的数字,然后将这10个随机数字作为查询条件,具体语句如:
SELECT * FROM tablename where ID in (2,8,4,11,12,9,3,1,33)
可能你还要进行重复排除,并且需要在程序中将10个值串联并连接进入SQL语句中。

B. 使用SQL语句取随机数的方法

SQL随机查询语句,[数据库使用技巧]SQL语句生成随机数,如何随机显示sql查询语句查询的数据记录集中的20条,随机取出若干条记录的SQL语句,使用SQL语句取随机数的方法
方法如下:
SQL
Server:
Select
TOP
N
*
From
TABLE
order
By
NewID()
Access:
dim
r
randomize
r
=
rnd
sql
=
"select
top
10
*
from
table
order
by
rnd("
&
r
&
"-id)"
rnd("
&
r
&
"-id)
其中的id是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段(UserName)
select
top
10
*
from
table
order
by
rnd("
&
r
&
"-Len(UserName))
MySql:
Select
*
From
TABLE
order
By
Rand()
Limit
10
orACLE:
select
*from
(select
*from
t
order
by
dbms_random.value)
where
rownum<10

C. 怎么从mysql表中随机取数据

从mysql数据库表中随机获取数据

其实,从数据库随机获取数据,很简单,只须用到一个rand()函数;
select * from table_name order by rand() limit 0,5;
下面是一个小实例:
从文章表中随机获取5条数据。
$dblink=mysql_connect("localhost","root","123456");
mysql_query("set names utf8");
mysql_select_db("aixuexi");
$sql="select * from waxx_article order by rand() limit 0,5";
$rs=mysql_query($sql);
while($row=mysql_fetch_array($rs)){
$rows[]=$row;
}
if($rows){
foreach($rows as $v){
?>
<div style="width:350px;height:35px;line-height:35px;border:1px solid #ccc;"><?php echo $v['title']; ?></div>
<?php
}
}else{
echo "暂无文章";
}

热点内容
linux文件内容查找 发布:2024-11-21 17:36:53 浏览:281
pythongui打包 发布:2024-11-21 17:20:42 浏览:207
适合存储浓香酒有哪些 发布:2024-11-21 17:20:41 浏览:478
少儿计算机编程考级 发布:2024-11-21 17:07:10 浏览:249
上传qq头像很模糊怎么办 发布:2024-11-21 17:04:51 浏览:850
人的脚本 发布:2024-11-21 16:58:24 浏览:459
贴吧上传失败 发布:2024-11-21 16:52:26 浏览:724
渗透linux系统 发布:2024-11-21 16:52:24 浏览:875
安卓如何找到界面上的各种控件 发布:2024-11-21 16:46:15 浏览:80
男生六位锁屏密码一般是什么 发布:2024-11-21 16:42:38 浏览:82