當前位置:首頁 » 操作系統 » 資料庫中隨機取資料庫資料庫資料庫

資料庫中隨機取資料庫資料庫資料庫

發布時間: 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()這個方法

熱點內容
ipad文件怎麼解壓縮 發布:2024-10-05 23:06:28 瀏覽:163
存儲伺服器主控晶元 發布:2024-10-05 23:04:33 瀏覽:570
php學徒 發布:2024-10-05 23:04:30 瀏覽:439
活字格手機端清除緩存了什麼辦 發布:2024-10-05 23:03:23 瀏覽:870
阿杜訪問 發布:2024-10-05 22:44:23 瀏覽:600
我的世界怎麼在別的伺服器開掛 發布:2024-10-05 22:31:14 瀏覽:295
下沉演算法 發布:2024-10-05 21:59:43 瀏覽:996
資料庫管理系統的開發 發布:2024-10-05 21:58:02 瀏覽:140
人員最低配置方案怎麼寫 發布:2024-10-05 21:56:26 瀏覽:766
智邦國際伺服器ip 發布:2024-10-05 21:47:37 瀏覽:597