他们原来都想用PHP的实现随机,但取出多条好像要进行两次以上查询. 翻了手册,找到了下面这个语句,可以完成任务了 SELECT * FROM table_name ORDER BY rand() LIMIT 5; rand在手册里是这么说的: RAND() RAND(N) 返回在范围0到1.0内的随机浮点值。如果一个整数参数N被指定,它被用作种子值。 mysql> select RAND(); -> 0. mysql> select RAND(); -> 0. mysql> select RAND(); -> 0. mysql> select RAND(); -> 0. mysql> select RAND(); -> 0. 你不能在一个ORDER BY子句用RAND()值使用列,因为ORDER BY将重复计算列多次。然而在MySQL3.中,你可以做: SELECT * FROM table_name ORDER BY RAND(),这是有利于得到一个来自SELECT * FROM table1,table2 WHERE a=b AND c<d ORDER BY RAND() LIMIT 的集合的随机样本。注意在一个WHERE子句里的一个RAND()将在每次WHERE被执行时重新评估。 但我试了一下,8千条记录的表,执行一次需要0. 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. sec.可惜的是,只有mysql 4.1.*以上才支持这样的子查询.
推荐整理分享MySQL取出随机数据(mysql 随机取出一条),希望有所帮助,仅作参考,欢迎阅读内容。
![MySQL取出随机数据(mysql 随机取出一条)](https://www.jiuchutong.com/image/20240129/1706495005.jpg)
文章相关热门搜索词:mysql随机获取,mysql 随机取数据,mysql随机获取十条数据,mysql获取随机数的函数,mysql获取随机数的函数,mysql 随机取值,mysql随机抽取数据50条,mysql 随机取值,内容如对您有帮助,希望把文章链接给更多的朋友!
mysql创建Bitmap_Join_Indexes中的约束与索引 测试过程如下:createtablesalesasselect*fromsh.sales;createtablecustomersasselect*fromsh.customers;createuniqueindexCUST_ID_unoncustomers(CUST_ID);创建:BitmapJoinIndexescreatebitmapindex
提高MySQL 查询效率的三个技巧第1/2页 MySQL由于它本身的小巧和操作的高效,在数据库应用中越来越多的被采用.我在开发一个P2P应用的时候曾经使用MySQL来保存P2P节点,由于P2P的应用中,结点数动
mysql同步复制搭建方法指南详细步骤 1.利用MySQL自身的数据库同步功能(下面参考自网上的文章,写的非常详细了)MySQL从3..版本以后提供数据库复制功能。利用该功能可以实现两个数据库同