日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
MySQL隨機(jī)查詢的實(shí)現(xiàn)方法

MySQL隨機(jī)查詢是我們經(jīng)常要用到的查詢方式,下面就為您介紹MySQL隨機(jī)查詢的方法,先讓我們了解MySQL隨機(jī)查詢的基本語(yǔ)法:

成都創(chuàng)新互聯(lián)公司專(zhuān)注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、江夏網(wǎng)絡(luò)推廣、小程序開(kāi)發(fā)、江夏網(wǎng)絡(luò)營(yíng)銷(xiāo)、江夏企業(yè)策劃、江夏品牌公關(guān)、搜索引擎seo、人物專(zhuān)訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供江夏建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com

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

rand在手冊(cè)里是這么說(shuō)的:
RAND()
RAND(N)
返回在范圍0到1.0內(nèi)的隨機(jī)浮點(diǎn)值。如果一個(gè)整數(shù)參數(shù)N被指定,它被用作種子值。

 
 
 
  1. mysql> select RAND();   
  2. -> 0.5925   
  3. mysql> select RAND(20);   
  4. -> 0.1811   
  5. mysql> select RAND(20);   
  6. -> 0.1811   
  7. mysql> select RAND();   
  8. -> 0.2079   
  9. mysql> select RAND();   
  10. -> 0.7888   

你不能在一個(gè)ORDER BY子句用RAND()值使用列,因?yàn)镺RDER BY將重復(fù)計(jì)算列多次。然而在MySQL3.23中,你可以做: SELECT * FROM table_name ORDER BY RAND(),這是有利于得到一個(gè)來(lái)自SELECT * FROM table1,table2 WHERE a=b AND c

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

而使用下列語(yǔ)句:

 
 
 
  1. SELECT *   
  2. FROM table_name AS r1 JOIN   
  3. (SELECT ROUND(RAND() *   
  4. (SELECT MAX(id)   
  5. FROM table_name)) AS id)   
  6. AS r2   
  7. WHERE r1.id >= r2.id   
  8. ORDER BY r1.id ASC   
  9. LIMIT 5;  
  10.  

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

【編輯推薦】

MySQL查詢分頁(yè)的優(yōu)化

MySQL查詢結(jié)果按某值排序

使用函數(shù)實(shí)現(xiàn)MySQL查詢行號(hào)

MySQL查詢中的非空問(wèn)題

MySQL查詢超時(shí)問(wèn)題的解決


分享文章:MySQL隨機(jī)查詢的實(shí)現(xiàn)方法
鏈接分享:http://www.5511xx.com/article/cdpgdgi.html