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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MySQL數(shù)據(jù)庫實現(xiàn)表中取出的隨機數(shù)據(jù)操作流程

MySQL數(shù)據(jù)庫中實現(xiàn)表中取出的隨機數(shù)據(jù)的實際操作,以前我們就在群里對其進行討論,覺得的比較有意思.MySQL(與PHP搭配之最佳組合)的語法可以說是相當(dāng)?shù)暮猛?他們原來都想用PHP的實現(xiàn)隨機,但取出多條好像要進行兩次以上查詢。

創(chuàng)新互聯(lián)公司主營舒蘭網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,舒蘭h5微信平臺小程序開發(fā)搭建,舒蘭網(wǎng)站營銷推廣歡迎舒蘭等地區(qū)企業(yè)咨詢

MySQL數(shù)據(jù)庫實現(xiàn)表中取出隨機數(shù)據(jù):

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

rand在手冊里是這么說的:

RAND()

RAND(N)

返回在范圍0到1.0內(nèi)的隨機浮點值。如果一個整數(shù)參數(shù)N被指定,它被用作種子值。

MySQL(和PHP搭配之最佳組合)> select RAND();

-> 0.5925

MySQL(和PHP搭配之最佳組合)> select RAND(20);

-> 0.1811

MySQL(和PHP搭配之最佳組合)> select RAND(20);

-> 0.1811

MySQL(和PHP搭配之最佳組合)> select RAND();

-> 0.2079

MySQL(和PHP搭配之最佳組合)> select RAND();

-> 0.7888

你不能在一個ORDER BY子句用RAND()值使用列,因為ORDER BY將重復(fù)計算列多次。然而在MySQL(和PHP搭配之最佳組合)3.23中,你可以做: SELECT * FROM table_name ORDER BY RAND(),這是有利于得到一個來自SELECT * FROM table1,table2 WHERE a=b AND c

MySQL數(shù)據(jù)庫實現(xiàn)表中取出隨機數(shù)據(jù);但我試了一下,8千條記錄的表,執(zhí)行一次需要0.08 sec,.慢了些

后來請教了google,得到如下代碼

 
 
 
  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;

執(zhí)行效率需要0.02 sec.可惜的是,只有MySQL(和PHP搭配之最佳組合) 4.1.*以上才支持這樣的子查詢.

以上的相關(guān)內(nèi)容就是對MySQL數(shù)據(jù)庫實現(xiàn)表中取出隨機數(shù)據(jù)的介紹,望你能有所收獲。


分享文章:MySQL數(shù)據(jù)庫實現(xiàn)表中取出的隨機數(shù)據(jù)操作流程
分享鏈接:http://www.5511xx.com/article/cciohgg.html