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

資料庫隨機查詢

發布時間: 2024-11-21 08:27:39

A. 有一個mysql的數據表,我要隨機抽取10條記錄,用什麼方法最好。

1.通過MYSQL內置的函數來慧沒悉操作,察襲具體SQL代碼如下:
SELECT * FROM tablename ORDER BY RAND() LIMIT 10
2.不要將大量的工作給資料庫去做,這樣會導致資料庫在某一集中並發時間內鎖死並阻塞。前乎
建議通過php隨機生成一下1-X(總行數)之間的數字,然後將這10個隨機數字作為查詢條件,具體語句如:
SELECT * FROM tablename where ID in (2,8,4,11,12,9,3,1,33)
可能你還要進行重復排除,並且需要在程序中將10個值串聯並連接進入SQL語句中。

B. 使用SQL語句取隨機數的方法

SQL隨機查詢語句,[資料庫使用技巧]SQL語句生成隨機數,如何隨機顯示sql查詢語句查詢的數據記錄集中的20條,隨機取出若干條記錄的SQL語句,使用SQL語句取隨機數的方法
方法如下:
SQL
Server:
Select
TOP
N
*
From
TABLE
order
By
NewID()
Access:
dim
r
randomize
r
=
rnd
sql
=
"select
top
10
*
from
table
order
by
rnd("
&
r
&
"-id)"
rnd("
&
r
&
"-id)
其中的id是自動編號欄位,可以利用其他任何數值來完成,比如用姓名欄位(UserName)
select
top
10
*
from
table
order
by
rnd("
&
r
&
"-Len(UserName))
MySql:
Select
*
From
TABLE
order
By
Rand()
Limit
10
orACLE:
select
*from
(select
*from
t
order
by
dbms_random.value)
where
rownum<10

C. 怎麼從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 "暫無文章";
}

熱點內容
交換機伺服器路由器電腦怎麼連接 發布:2024-12-25 03:10:42 瀏覽:504
javaweb實現文件上傳 發布:2024-12-25 03:10:41 瀏覽:349
秀哥php 發布:2024-12-25 02:53:52 瀏覽:775
centos安裝phpapache 發布:2024-12-25 02:49:41 瀏覽:758
隨機優化演算法 發布:2024-12-25 02:38:09 瀏覽:278
phpnullempty 發布:2024-12-25 02:30:39 瀏覽:591
手機版高級語言編譯器 發布:2024-12-25 02:12:52 瀏覽:38
蘋果和安卓打cf手游哪個好 發布:2024-12-25 02:12:52 瀏覽:662
喵咪斗惡龍安卓哪裡下載 發布:2024-12-25 02:07:58 瀏覽:515
pythonfuture 發布:2024-12-25 01:46:47 瀏覽:587