数据库中随机取数据库数据库数据
1. C# 随机从数据库抽取数据。
1:
数据库查随即抽取10条QuestionId
放到数组arrayQuestion中
arrayQuestion[0-9]="select
top
10
QuestionId
,NewID()
as
random
from
Question
order
by
random"
2:页面加载时显示第一条(定义变量int
n=0;)
第一条数据="select
QuestionTopic
from
Question
where
QuestionId=arrayQuestion[n]"
3:button_onclick事件,点击显示下一条数据
n++;
下一条数据="select
QuestionTopic
from
Question
where
QuestionId=arrayQuestion[n]"
我想我讲的已经够详细了。。。。~~
2. php要是随机的从数据库中调取数据怎么实现啊,请指点
$sql = "select * from table";
$result = mysql_query($sql);
$rand = mt_rand(0,mysql_num_rows($result));
$i=0
while($rs = mysql_fetch_array($result)){
if($rand == $i){
$output = $rs[$i];
}
$i++;
}
$output数组就是随机记录
3. 请问,我想实现随机提取数据库某段的随机数据,该如何做
select
top
1
url
from
表order
by
newid()就可以随机从数据库表中取一条记录
4. 如何从access数据库随机抽取一条数据
这简单,你只要先获取那个数据库的总行数N(学生总数),然后用随机函数Rnd生成一个总数以内的一个整数:Int(Rnd*N),然后用这个数做为条件去查数据库获得需要的信息就可以拉。
5. 怎么从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 "暂无文章";
}
6. C# 数据库随机抽取数据
简单点实现可以在表中使用GUID,并自动生成,取数据时以此字段排序,使用完再更新此字段,10分钟的判断则通过加一个时间栏位就红了。基本保证是随机的。步骤如下:
建个测试表,假定tData是你需要的字段,tGUID、tUseTime为必须字段且不可为空
CREATETABLE[dbo].[t_t1](
[tGUID][uniqueidentifier]卖段亏NOTNULL,
[tUseTime][datetime]NOTNULL,
[tData][int]NOTNULL
)ON[PRIMARY]
GO
ALTERTABLE[dbo].[t_t1]ADDCONSTRAINT[DF_t_t1_tGUID]DEFAULT(newid())FOR[tGUID]
GO
ALTERTABLE[dbo].[t_t1]ADDCONSTRAINT[DF_t_t1_tUseTime]中神DEFAULT(getdate())FOR[tUseTime]
GO
2. 新建一个存储过程
CREATEPROCusp_t_GetRandData
AS
--选取指定数据
SELECTTOP3*FROMt_t1
WHEREdatediff(MI,tUsetime,GETDATE())>4
ORDERBYtGUID
--更新已选择数据的时间栏位
UPDATEt_t1SETtUseTime=燃租GETDATE()
WHEREtGUIDIN(
SELECTTOP3tGUIDFROMt_t1
WHEREdatediff(MI,tUsetime,GETDATE())>4
ORDERBYtGUID
)
--更新所有数据对应的fGUID字段
UPDATEt_t1SETtGUID=NEWID()
3.执行存储过程就好了
EXECusp_t_GetRandData
7. 我想随机取出数据库中的5条数据
你可以先用select * from user取出全部的数据
然后取得rs的最大记录数(rs.recordcount),然后再随机取出1到最大记录数之间的随机5个数(这步应该很简单,不用解释如何做了吧呵呵),然后使用rs.move(你随机的5个数字之一)就可以分别取出5条记录来.这个办法的好处是你的主键id不需要是连续的,而绝大多数表都不是连续的呵呵.所以使用Sql语句的where id=随机数字的方法不是很安全
8. 如何从mysql数据库中随机获取任意条数据
随机读取可用newid(),取一条可用top 1
举例:如在表test中随机抽取一条未被读取的数据,执行语句为:
select?top?1?*?from?test?order?by?newid()第一次执行结果:
第二次执行结果:
结论:两次执行结果有可能一样,也有可能不一样,也就是实现了随机的效果。
9. C# 数据库随机抽取数据
我这只是思路啊,这个要实现的话要使用多线程技术
一个线程负责产生随机数与抽取数据
1首先一个随机数
对比内变量里的随机数,是否有重复,如果重复则此次无效,重新生成
2,根据此随机数抽取数据库中数据。
另一个线程负责清空内存变量的数据
即此线程开着一个计时器,然后根据时间来清除数据
希望对你有所帮助