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

他們原來都想用PHP的實現隨機,但取出多條好像要進行兩次以上查詢.

翻了手冊,找到了下面這個語句,可以完成任務了

S " /> 干极品美女,你的欲梦裸身在线播放,麻豆啊传媒app黄版破解免费

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

從MySQL數據庫表中取出隨機數據的代碼

MySQL 如何從表中取出隨機數據 
以前在群里討論過這個問題,比較的有意思.mysql的語法真好玩.

他們原來都想用php的實現隨機,但取出多條好像要進行兩次以上查詢.

翻了手冊,找到了下面這個語句,可以完成任務了

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

rand在手冊里是這么說的:
RAND() 
RAND(N) 
返回在范圍0到1.0內的隨機浮點值。如果一個整數參數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
你不能在一個ORDER BY子句用RAND()值使用列,因為ORDER BY將重復計算列多次。然而在MySQL3.23中,你可以做: SELECT * FROM table_name ORDER BY RAND(),這是有利于得到一個來自SELECT * FROM table1,table2 WHERE a=b AND c<d ORDER BY RAND() LIMIT 1000的集合的隨機樣本。注意在一個WHERE子句里的一個RAND()將在每次WHERE被執行時重新評估。 

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

后來請教了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;

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

以下是php代碼:

<?//數據庫連接就不寫在這里面了$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">正在處理數據,當前為'.$s.'條......';}else{ echo '完成所有數據處理 <a href=rand.php>再隨機排序一次</a>';}?>

php技術從MySQL數據庫表中取出隨機數據的代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 伊人久久中文字幕久久cm | my pico未删减在线观看 | 亚欧成人毛片一区二区三区四区 | 国模孕妇模特季玥之粉红 | 亚洲中文无码永久免费 | 漂亮的保姆3中文版完整版 漂亮的保姆3集电影免费观看中文 | 亚洲国产精品无码中文字满 | 51无码人妻精品1国产 | 久九九精品免费视频 | 四虎永久免费网址 | 亚洲日韩视频免费观看 | 最近中文字幕MV免费看 | 长篇高h肉爽文丝袜 | 亚洲精品色情APP在线下载观看 | 国产一及毛片 | 国产在线成人一区二区三区 | 男人就爱吃这套下载 | 无套内射纹身女视频 | 亚洲人成影院在线播放 | 99热这里只有精品视频2 | 欧美一区二区三区不卡免费 | 国产精人妻无码一区麻豆 | 国产成人精品自线拍 | 黄色三级图片 | 披黑人猛躁10次高潮 | 手机看片国产日韩欧美 | 一区二区三区高清视频 | 妈妈的朋友6未删减版完整在线 | 午夜伦理 第1页 | 好紧小嫩嫩水的10p 好紧好湿太硬了我太爽了小说 | 男生扒开美女尿口戳戳 | 麻豆三级电影 | 调教椅上的调教SM总裁被调教 | 漂亮美女2018完整版 | 欲香欲色天天天综合和网 | 亚洲精品青青草原avav久久qv | 伊人久久电影院 | 在线观看视频亚洲 | 午夜片无码区在线观看 | 性啪啪chinese东北女人 | 竹菊精品久久久久久久99蜜桃 |