從資料庫隨機獲取資料庫資料庫資料庫資料庫
A. 怎麼從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 "暫無文章";
}
B. 怎樣在資料庫中實現隨機抽取
一般都是應用程序做的,如果一定要用資料庫做,可以用rownum=round(dbms_random.value(1,999999999)取隨機的行數
C. java怎麼用隨機抽取資料庫的數據
取ID作為查詢結果,成為ID列表,然後通過程序語言的隨機數生成兩個可用的隨機數然後用隨機數從列表中取ID,然後再查資料庫
D. 如何從mysql資料庫中隨機獲取任意條數據
隨機讀取可用newid(),取一條可用top 1
舉例:如在表test中隨機抽取一條未被讀取的數據,執行語句為:
select?top?1?*?from?test?order?by?newid()第一次執行結果:
第二次執行結果:
結論:兩次執行結果有可能一樣,也有可能不一樣,也就是實現了隨機的效果。
E. 如何隨機的獲取access資料庫中的數據的SQL語句
order
by
是在找到結果集後排序,也就是在執行完SELECT後,排序SELECT的結果集。你的SELECT
TOP
1
*
找出來的結果集始終是第一條,且只有一條,故每次查詢的都是同一條記錄。你應該把隨即數作為條件加在WHERE
中,而不是加在ORDER
BY
中。
F. yii 怎麼隨機從資料庫里獲取數據
find裡面是可以使用CDbCriteria類來進行各種sql的操作的,具體的用法可以參考文檔。http://blog.csdn.net/ajaxchen_615/article/details/6973922這個地方也有很多資料庫相關的操作的解釋,非常詳細,內容也很全。如果只是需要選取特定的欄位
G. 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數組就是隨機記錄
H. 怎樣從SQL資料庫表中隨機取出所有數據
select top 5 * from YourTable order by NEWID()
I. java程序中怎樣從資料庫的一張表中隨機提取幾條數據
1. 用select count(*)得到總記錄條數t;
2. 用分頁查找,用隨機數Random得到一個0<x<t的x數,然後分頁的分頁數和分頁量都用x
3.該分頁查找得到的就是一個隨機的記錄。
4.循環1-3步驟,直到得到希望數量的隨機記錄。