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

数据库中随机取数据库数据库数据库

发布时间: 2022-05-01 23:03:07

Ⅰ 怎么从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 "暂无文章";
}

Ⅱ 如何从mysql数据库中随机获取任意条数据

随机读取可用newid(),取一条可用top 1
举例:如在表test中随机抽取一条未被读取的数据,执行语句为:
select?top?1?*?from?test?order?by?newid()第一次执行结果:
第二次执行结果:
结论:两次执行结果有可能一样,也有可能不一样,也就是实现了随机的效果。

Ⅲ mysql中如何随机提取数据库记录

WebjxCom提示:帮朋友改个asp的相关产品显示要用到随机读取当前类别的前10个产品,Google了下收藏的 mysql中随机提取数据库记录 -------------------------------------------------------------------------------- view plain to clipboardprint?
select * from tablename order by rand() limit 10 select * from tablename order by rand() limit 10sqlserver中随机提取数据库记录 -------------------------------------------------------------------------------- view plain to clipboardprint? select top 10 * from tablename order by NEWID() select top 10 * from tablename order by NEWID()Access中随机提取数据库记录 -------------------------------------------------------------------------------- view plain to clipboardprint?

Ⅳ 数据库随机取数据

可以考虑用存储过程
设A表一列ID
定义一个变量recordcount=0
循环recordcount<2500{
随机生成一个ID
查下B表有没有这个ID
if 有{
随机生成下一个
}
else{
插入B表
recordcount++
}
}
思路就是这样的
不懂可以HI我

Ⅳ 我想随机取出数据库中的5条数据

你可以先用select * from user取出全部的数据
然后取得rs的最大记录数(rs.recordcount),然后再随机取出1到最大记录数之间的随机5个数(这步应该很简单,不用解释如何做了吧呵呵),然后使用rs.move(你随机的5个数字之一)就可以分别取出5条记录来.这个办法的好处是你的主键id不需要是连续的,而绝大多数表都不是连续的呵呵.所以使用Sql语句的where id=随机数字的方法不是很安全

Ⅵ 请问,我想实现随机提取数据库某段的随机数据,该如何做

select
top
1
url
from
表order
by
newid()就可以随机从数据库表中取一条记录

Ⅶ Java怎么用随机抽取数据库的数据

取ID作为查询结果,成为ID列表,然后通过程序语言的随机数生成两个可用的随机数然后用随机数从列表中取ID,然后再查数据库

Ⅷ C# 数据库随机抽取数据

我这只是思路啊,这个要实现的话要使用多线程技术
一个线程负责产生随机数与抽取数据
1首先一个随机数
对比内变量里的随机数,是否有重复,如果重复则此次无效,重新生成
2,根据此随机数抽取数据库中数据。
另一个线程负责清空内存变量的数据
即此线程开着一个计时器,然后根据时间来清除数据
希望对你有所帮助

Ⅸ 随机抽取数据库中的记录

数据库里有5条记录,随机抽取4条。
code
--------------------------------------
<%
'-------------------------数据库连接-----------------------
Set
objConn
=
Server.CreateObject("ADODB.Connection")
objConn.ConnectionString
=
"Provider=Microsoft.Jet.OLEDB.4.0;"
&_
"Data
Source="
&
Server.MapPath("data.mdb")
objConn.Open
'-------------------------数据库连接-----------------------
'-------------------------检索数据-----------------------
strSQL
=
"SELECT
id,DataColumn
FROM
DataTable"
'Sql语句,检索数据库
Set
objRS
=
Server.CreateObject("ADODB.Recordset")
'创建记录集
objRS.Open
strSQL,
objConn,
1,
1
'执行检索
Count=objRS.RecordCount
'得到记录总数
Item=4
'显示记录数
'-------------------------检索数据-----------------------
'-------------------------------------------------------------------------------
redim
a(Item,
2),t(Count)
'定义2数组,数组a用来储存记录,数组t用来删选记录
'---------------------------------------
'初始数组数值,目的为了插入数据以后和此值做比较
for
each
j
in
t

j=0
next
'---------------------------------------
'---------------------------------------
'
随机抽取记录号
Randomize
timer
'初始化随机数生成器
for
j=1
to
Item

k=int(rnd*Count+1)
'从总数里面随机取一条记录

do
while
t(k)<>0
'判断是否记录是否已经在数组中

k=int(rnd*Item+1)

loop

t(k)=1
'第k条记录被选中
next
'--------------------------------------
j=1:i=1'定义下标
'--------------------------------------
'
循环选取数据集objRS中的部分记录存放到数组中
Do
While
Not
objRS.Eof

if
t(j)=1
then

a(i,1)=objRS("id")
'记录id

a(i,2)=objRS("DataColumn")
'记录内容

i=i+1
end
if
j=j+1
objRS.MoveNext
Loop
'--------------------------------------
'-------------------------------------------------------------------------------
'----------------------------显示内容--------------------
for
i=1
to
Item
Response.write
"序号"&a(i,1)&"<br>"
Response.write
"内容"&a(i,2)&"<p>"
next
'----------------------------显示内容--------------------
'---------------------------
'释放资源
objRs.Close
set
objRs=nothing
objConn.Close
set
objConn=nothing
'---------------------------
%>
Data
id
DataColumn
--------------------------
1
a
2
b
3
c
4
d
5
e
//
SQL
SERVER的话只需要newID()就行了,但ACCESS来说,它本身不提供newID()这个方法

热点内容
魔兽世界退役服务器有什么用处 发布:2024-10-05 20:50:00 浏览:194
新车配置不符怎么投诉 发布:2024-10-05 20:49:00 浏览:388
编译的html文件 发布:2024-10-05 20:48:58 浏览:161
python自学网站 发布:2024-10-05 20:46:08 浏览:19
存储在rom中的数据当计算机断电后 发布:2024-10-05 20:43:46 浏览:9
炒股编程代码 发布:2024-10-05 20:29:10 浏览:275
防火门报配置错误是什么原因 发布:2024-10-05 20:20:47 浏览:886
移动宽带设置路由器怎么设置密码 发布:2024-10-05 20:03:30 浏览:105
微指令的编译方法有哪一些 发布:2024-10-05 19:02:10 浏览:887
android离线定位 发布:2024-10-05 18:36:40 浏览:861