最常見(jiàn)的方法是使用rand和limit去取指定數(shù)量的隨機(jī)記錄
創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括枝江網(wǎng)站建設(shè)、枝江網(wǎng)站制作、枝江網(wǎng)頁(yè)制作以及枝江網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,枝江網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶(hù)以成都為中心已經(jīng)輻射到枝江省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶(hù)的支持與信任!
SELECT idFROM
personel
WHERE id NOT IN (1, 2, 6)
ORDER BY rand()
LIMIT 5
從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){
?
div style="width:350px;height:35px;line-height:35px;border:1px solid #ccc;"?php echo $v['title']; ?/div
?php
}
}else{
echo "暫無(wú)文章";
}
隨機(jī)讀取可用newid(),取一條可用top 1
舉例:如在表test中隨機(jī)抽取一條未被讀取的數(shù)據(jù),執(zhí)行語(yǔ)句為:
select?top?1?*?from?test?order?by?newid()第一次執(zhí)行結(jié)果:
第二次執(zhí)行結(jié)果:
結(jié)論:兩次執(zhí)行結(jié)果有可能一樣,也有可能不一樣,也就是實(shí)現(xiàn)了隨機(jī)的效果。