sql隨機(jī)取一條數(shù)據(jù) 如何從數(shù)據(jù)庫(kù)隨機(jī)取出數(shù)據(jù)?
如何從數(shù)據(jù)庫(kù)隨機(jī)取出數(shù)據(jù)?從mysql數(shù)據(jù)庫(kù)表中隨機(jī)獲取數(shù)據(jù) 其實(shí),從數(shù)據(jù)庫(kù)隨機(jī)獲取數(shù)據(jù),很簡(jiǎn)單,只須用到一個(gè)rand()函數(shù) select * from table_name order by r
如何從數(shù)據(jù)庫(kù)隨機(jī)取出數(shù)據(jù)?
從mysql數(shù)據(jù)庫(kù)表中隨機(jī)獲取數(shù)據(jù) 其實(shí),從數(shù)據(jù)庫(kù)隨機(jī)獲取數(shù)據(jù),很簡(jiǎn)單,只須用到一個(gè)rand()函數(shù) select * from table_name order by rand() limit 0,5下面是一個(gè)小實(shí)例:從文章表中隨機(jī)獲取5條數(shù)據(jù)。$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){?>
java程序中怎樣從數(shù)據(jù)庫(kù)的一張表中隨機(jī)提取幾條數(shù)據(jù)?
1. 用select count(*)得到總記錄條數(shù)t
2. 用分頁(yè)查找,用隨機(jī)數(shù)Random得到一個(gè)0<x<t的x數(shù),然后分頁(yè)的分頁(yè)數(shù)和分頁(yè)量都用x
3.該分頁(yè)查找得到的就是一個(gè)隨機(jī)的記錄。
4.循環(huán)1-3步驟,直到得到希望數(shù)量的隨機(jī)記錄。
php要是隨機(jī)的從數(shù)據(jù)庫(kù)中調(diào)取數(shù)據(jù)怎么實(shí)現(xiàn)啊,請(qǐng)指點(diǎn)?
$sql = "select * from table"$result = mysql_query($sql)$rand = mt_rand(0,mysql_num_rows($result))$i=0while($rs = mysql_fetch_array($result)){ if($rand == $i){ $output = $rs[$i] } $i }$output數(shù)組就是隨機(jī)記錄可以按照樓上說(shuō)的,或者直接在sql上作文章。 order by Rand() limit 10語(yǔ)句后面加上這段,隨機(jī)取出10條來(lái)先按要求調(diào)取,然后對(duì)recordset用隨機(jī)指針定位就可。
sql隨機(jī)抽取幾條數(shù)據(jù)的方法,推薦?
四種數(shù)據(jù)庫(kù)隨機(jī)獲取10條數(shù)據(jù)的方法
SQL Server:
SELECT TOP 10 * FROM T_USER ORDER BY NEWID()
ORACLE:
SELECT * FROM (SELECT * FROM T_USER ORDER BY DBMS_RANDOM.RANDOM()) WHERE RONUM <= 10
MySQL:
SELECT * FROM T_USER ORDER BY RAND() LIMIT 10
Access:
SELECT TOP 10 * FROM T_USER ORDER BY rnd([一個(gè)自動(dòng)編號(hào)字段])
這條語(yǔ)句在 Access 中的“查詢”中是可以運(yùn)行并得到隨機(jī)結(jié)果的,但在 ASP.NET等后臺(tái)程序代碼中卻無(wú)法得到預(yù)期的隨機(jī)效果。
正確的寫法如下:
以ASP.NET為例:
Random random = new Random(System.Guid.NewGuid().GetHashCode())
int r = random.Next()
string sql = "SELECT TOP 10 * FROM T_USER ORDER BY RND(" (-r) "*自動(dòng)編號(hào)字段)"
Excel中如何從一組數(shù)據(jù)中隨機(jī)提取一個(gè)數(shù)據(jù)?
以officeword2013為例有以下幾種方式方法一:1、將光標(biāo)定位在倒數(shù)第二頁(yè)的末尾位置。2、按delete鍵進(jìn)行刪除,也可以使用ctrl鍵 delete鍵進(jìn)行刪除。方法二:1、最原始的方法:將光標(biāo)移動(dòng)到最后一頁(yè)的起始處,不停的按刪除鍵。方法三:1、在菜單欄找到“頁(yè)面布局”頁(yè)簽,選擇“頁(yè)邊距”功能。2、選擇默認(rèn)的頁(yè)邊距或是自定義修改頁(yè)邊距,通過(guò)調(diào)整頁(yè)邊距大小也可以刪除空白頁(yè)。方法四:1、將光標(biāo)移動(dòng)到最后一頁(yè),在文檔中單擊右擊,選擇“段落”,打開(kāi)段落設(shè)置。2、調(diào)整行距,設(shè)置行距的數(shù)據(jù)(根據(jù)實(shí)際情況而定),通過(guò)調(diào)整行距也可以刪除空白頁(yè)。方法五:1、選中空白頁(yè)的換行符,單擊右鍵選擇“字體功能”。2、打開(kāi)“字體”功能款,勾選“隱藏”效果即可。
如何利用SQL隨機(jī)查詢出指定數(shù)量的數(shù)據(jù)?
雖說(shuō)都是使用 SQL, 但是不同的數(shù)據(jù)庫(kù)完成這個(gè)操作的寫法是不同的, 以50條為例.
MySQL
Select * from [表名] where [條件] order by rand() limit 50
SQL Server
Select top 50 * from [表名] group by [Id] order by NEWID()