数据库随机取一条数据
‘壹’ C# 数据库随机抽取数据
我这只是思路啊,这个要实现的话要使用多线程技术
一个线程负责产生随机数与抽取数据
1首先一个随机数
对比内变量里的随机数,是否有重复,如果重复则此次无效,重新生成
2,根据此随机数抽取数据库中数据。
另一个线程负责清空内存变量的数据
即此线程开着一个计时器,然后根据时间来清除数据
希望对你有所帮助
‘贰’ 如何在数据库中随机取出1条记录php
要看什么乱神数据库春陪前了,不同的数据库sql语句不同,不扒清过大体上的原理差不多:
select
字段
from
表
order
by
随机值
‘叁’ 怎么从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 "暂无文章";
}
‘肆’ 如何在数据库中随机取出1条记录PHP
/**
*MySQL随机取记录
*
*@param$t表
*@param$cID列,默认为id
*@param$n取多少个
*@param$w条件语句
*@param$fbool是否强制以多维数组形式返回,默认false
*@returnarray取1个直接返回结果数组(除非$f为true),取>1个返回多维数组,用foreach取出
*/
functionrand_row($t,$c='id',$n='1',$w='',$f=false){
$m=newmysqli(mysqli信息,自行查找php文档);
if(!empty($w)){
$w='AND'.$w;
}
$sql="SELECT*FROM`{$t}`WHERE{$c}>=(SELECTfloor(RAND()*(SELECTMAX({$c})FROM`{$t}`))){$w}ORDERBY{$c}LIMIT{$n};";
$xq=$m->query($sql);
$r=array();
while($x=$m->fetch_array($xq)){
$r[]=$x;
}
if($f==false&&count($r)==1){
return$r[0];
}else{
return$r;
}
}
‘伍’ 请问,我想实现随机提取数据库某段的随机数据,该如何做
select
top
1
url
from
表order
by
newid()就可以随机从数据库表中取一条记录
‘陆’ 如何从mysql数据库中随机获取任意条数据
随机读取可用newid(),取一条可用top 1
举例:如在表test中随机抽取一条未被读取的数据,执行语句为:
select?top?1?*?from?test?order?by?newid()第一次执行结果:
第二次执行结果:
结论:两次执行结果有可能一样,也有可能不一样,也就是实现了随机的效果。
‘柒’ 如何从access数据库随机抽取一条数据
这简单,你只要先获取那个数据库的总行数N(学生总数),然后用随机函数Rnd生成一个总数以内的一个整数:Int(Rnd*N),然后用这个数做为条件去查数据库获得需要的信息就可以拉。
‘捌’ 如何从mysql表中随机取一条符合条件的数据
order by rand() 就是随机排竖岩序
order by rand() limit 1 就是随机获取一行数据.
满足2个条件,第一是 `Sex`='男' 和`Ctiy`='广州'野纤弊
select * from `user` where`Sex`='男' AND `Ctiy`='广颂族州' order by rand() limit 1
‘玖’ 如何从数据库中随机抽取不重复数据
Adodc1.RecordSource = "select top 1 * from 学生表 order by rnd(id)",随机1个
Adodc1.RecordSource = "select top 10 * from 学生表 order by rnd(id)",随机10个
‘拾’ 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