資料庫隨機取一條數據
『壹』 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