以前在群里討論過這個(gè)問題,比較的有意思.mysql的語(yǔ)法真好玩.

他們?cè)瓉矶枷胗肞HP的實(shí)現(xiàn)隨機(jī),但取出多條好像要進(jìn)行兩次以上查詢.

翻了手冊(cè),找到了下面這個(gè)語(yǔ)句,可以完成任務(wù)了

S " /> 免费精品国偷自产在线在线,国产99久久,小777论坛

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

從MySQL數(shù)據(jù)庫(kù)表中取出隨機(jī)數(shù)據(jù)的代碼

MySQL 如何從表中取出隨機(jī)數(shù)據(jù) 
以前在群里討論過這個(gè)問題,比較的有意思.mysql的語(yǔ)法真好玩.

他們?cè)瓉矶枷胗?a href=/itjie/phpjishu/ target=_blank class=infotextkey>php的實(shí)現(xiàn)隨機(jī),但取出多條好像要進(jìn)行兩次以上查詢.

翻了手冊(cè),找到了下面這個(gè)語(yǔ)句,可以完成任務(wù)了

SELECT * FROM table_name ORDER BY rand() LIMIT 5;

rand在手冊(cè)里是這么說的:
RAND() 
RAND(N) 
返回在范圍0到1.0內(nèi)的隨機(jī)浮點(diǎn)值。如果一個(gè)整數(shù)參數(shù)N被指定,它被用作種子值。 
mysql> select RAND();
        -> 0.5925
mysql> select RAND(20);
        -> 0.1811
mysql> select RAND(20);
        -> 0.1811
mysql> select RAND();
        -> 0.2079
mysql> select RAND();
        -> 0.7888
你不能在一個(gè)ORDER BY子句用RAND()值使用列,因?yàn)镺RDER BY將重復(fù)計(jì)算列多次。然而在MySQL3.23中,你可以做: SELECT * FROM table_name ORDER BY RAND(),這是有利于得到一個(gè)來自SELECT * FROM table1,table2 WHERE a=b AND c<d ORDER BY RAND() LIMIT 1000的集合的隨機(jī)樣本。注意在一個(gè)WHERE子句里的一個(gè)RAND()將在每次WHERE被執(zhí)行時(shí)重新評(píng)估。 

但我試了一下,8千條記錄的表,執(zhí)行一次需要0.08 sec,.慢了些

后來請(qǐng)教了google,得到如下代碼

SELECT *  FROM table_name AS r1 JOIN     (SELECT ROUND(RAND() *            (SELECT MAX(id)             FROM table_name)) AS id)     AS r2 WHERE r1.id >= r2.id ORDER BY r1.id ASC LIMIT 5;

執(zhí)行效率需要0.02 sec.可惜的是,只有mysql 4.1.*以上才支持這樣的子查詢. 

以下是php代碼:

<?//數(shù)據(jù)庫(kù)連接就不寫在這里面了$s = isset( $_GET['s'] )?$_GET['s']:0;$e = isset( $_GET['e'])?$_GET['e']:50;$count =85000;if( $s < $count ){ $sql = "select * from 表前綴_info where isget =0 order by id desc limit $s,$e "; $query = mysql_query( $sql ); while( $rs = mysql_fetch_array( $query ) ) { $id = $rs['id']; $sss = $rs['sss']; $typeid = $rs['typeid']; $isget = $rs['isget']; $sql = "insert into 表前綴_info_bak (id,表前綴,typeid,isget) values('$id','$sss','$typeid','$isget')"; mysql_query( $sql ) ; echo $sql; //exit; $sqlu = "update 表前綴_info set isget=1 where id =".$rs['id']; mysql_query( $sqlu ); } echo '<meta http-equiv="refresh" content="0;url=rand.php?s='.($s+50).'&e=50">正在處理數(shù)據(jù),當(dāng)前為'.$s.'條......';}else{ echo '完成所有數(shù)據(jù)處理 <a href=rand.php>再隨機(jī)排序一次</a>';}?>

php技術(shù)從MySQL數(shù)據(jù)庫(kù)表中取出隨機(jī)數(shù)據(jù)的代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 人体内射精一区二区三区 | 欧美一级情欲片在线 | 亚洲三级视频在线观看 | youjizz护士| 国产MD视频一区二区三区 | 草莓国产视频免费观看 | 精品手机在线视频 | 美女扒开腿让男人桶个爽 | 日韩精品熟女一区二区三区中文 | 伊人青青久 | 中文字幕成人免费高清在线 | 国产高清在线观看视频 | 99久久久无码国产精品AAA | 国产1000部成人免费视频 | 日韩1区1区产品乱码芒果榴莲 | 久久人妻熟女中文字幕AV蜜芽 | 久久久精品成人免费看 | 成人国产在线不卡视频 | 久久国产综合精品欧美 | 免费人成网站在线观看10分钟 | 欧美极限变态扩张video | 女仆乖H调教跪趴 | 亚洲日韩天堂在线中文字幕 | 厨房玩朋友娇妻中文字幕 | 67194成网页发布在线观看 | 九九精品视频在线播放 | 久久无码人妻AV精品一区 | 日本最新在线不卡免费视频 | 久久亚洲人成国产精品 | 99视频这里只有精品国产 | 欧美zozofoot| 乌克兰肛交影视 | 99久久久无码国产精品AAA | 国产午夜亚洲精品区 | 成年人在线免费观看视频网站 | 无码国产伦一区二区三区视频 | 666永久视频在线 | 97人人添人人澡人人澡人人澡 | 国产AV无码一二三区视频 | 人妻少妇69式99偷拍 | 中文字幕视频免费在线观看 |