【随机提取N条记录】教程文章相关的互联网学习教程文章

MySQL ORDER BY以(显然)随机顺序返回内容?【代码】

以下查询:SELECT DISTINCT ClassName FROM SiteTree ORDER BY ClassName正在回归的事情没有明显的顺序! 无论是引用列/表名,还是使用DISTINCT,或者添加ASC或DESC,我都得到相同的结果. 我假设索引可能会被破坏,或类似的东西,所以尝试删除和重新创建.还尝试了REPAIR TABLE和CHECK TABLE. 表格排序设置为latin1_swedish_ci.所有文本列都设置为使用UTF-8,并且排序规则设置为utf8_general_ci 可能是什么导致了这个? 编辑: 样本数据为...

Mysql 生成不重复的随机数字【图】

在网上查找Mysql 生成不重复的随机数字 ,竟然没找到合适的例子。 其实思路很简单,利用MySQL现有的函数,然后进行加工处理,达到预期的结果。可以用到的MySQL函数为rand() ,以及 round() 函数。 具体为:select round(rand()*1000000000,0) id

在PHP软件中使用MySQL触发器是否安全,它将安装在许多随机主机上

这些天MySQL的触发器有多常见 – 绝大多数主机是否安装了足够的MySQL服务器?解决方法:除非你要求专门的托管或类似的VPS托管,否则我不会尝试在桌子之外使用太多其他东西. 大多数共享/经销商配置都会遇到有关VIEW,TRIGGERS和STORED PROCEDURES的权限问题. 如果您不介意需要专门托管您的应用程序,那么我认为您可以安全地使用这些.

php – mysql随机从前10名【代码】

我有mysql查询:SELECT * FROM bigtable WHERE column1='1' ORDER BY column2 DESC LIMIT 10然后我将所有内容放在一个数组中并使用php从这个包含10个项目的数组中选择一个随机行. 有没有办法用一个mysql查询而不是mysql php部分来做到这一点?解决方法:进入前10后,随机取1:SELECT * from (SELECT * FROM bigtable WHERE column1='1' ORDER BY column2 DESC LIMIT 10 ) T ORDER BY RAND() LIMIT 1

MySQL:对ANALYZE TABLE的随机效果【代码】

我有3个innodb表,比如A,B和C.有一个查询连接这三个表来生成结果.SELECT A.a, B.b, C.c from A join B on A.id = B.a_id join C on C.id = B.c_id where A.a = 'example' and B.b < 10;在我使用’EXPLAIN’命令测试查询时,它给出了以下顺序:B — C — A但是,这不是最佳的.所以我对所有表运行’ANALYZE TABLE’,它给了我:A — B — C,我相信这是正确的顺序. 然后我将SQL部署到生产中,并且无缘无故地,在1个月之后,执行计划切换回坏...

php – MySQL从两个表中选择JOIN的随机行【代码】

我几天来一直在寻找这个问题的解决方案,找不到任何可以减少运行查询所需的时间. 我有2张桌子:"product_db": unique_id - [index] image url_title status - [index]"product_page" id product_unique_id - [index] page_id - [index]我想要选择的是product_db中的随机图像,其中status =’Online’且产品必须在页面id = 3中 product_db有超过90,000个产品,product_page有超过150000行. 我现在使用的查询是:SELECT image FROM...

MySQL Alter表,添加具有唯一随机值的列【代码】

我有一个表,我添加了一个名为phone的列 – 该表还有一个id设置为auto_increments的主键.如何在电话列中插入一个不会重复的随机值.以下UPDATE语句确实插入了随机值,但并非所有值都是唯一的.此外,我没有出售我也正确地投射电话字段,但在尝试将其设置为带有ALTER TABLE命令的int(11)时遇到问题(主要是,它正确运行,但添加行时带有新的电话号码,插入的值被翻译成不同的号码).UPDATE Ballot SET phone = FLOOR(50000000 * RAND()) + 1;表...

php – 在MySQL数据库中选择两个随机行【代码】

我有一个充满图像的数据库,我想吐出并显示两个随机图像.这段代码做得很好,但我不相信这是最好的方法,特别是如果数据库最终会有很多行.我已经研究过使用MySQL的rand()函数并将其限制为两个结果,但是从我读过的内容来看,rand()在大型数据库上相对较慢.另一个问题是在双数据库查询中.是否有更好的方法可以通过img_id选择两个随机行? img_id是一个auto_incremented行,但不能假设是连续的.//get all image ids $query = $conn->prepare...

如何从没有数字ID的MySQL数据库表中获取随机行?【代码】

我有一个分散的MySQL数据库表分布在许多服务器上,并希望有一个函数来获取随机记录. 我看待它的方式,最好的方法是: >在(Perl)应用程序层中选择随机分片.>从该分片上的表中选择一个随机行. 这个问题将集中在解决方案的第2部分. 我的表没有数字ID,我们决定使用GUID以避免必须维护票务服务的开销.我们将GUID与分片标识符结合使用,以确保它们是唯一的. 表是这样的:guid name details 003...

mysql实现随机获取几条数据的方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xionglangs/article/details/50630758sql语句有几种写法 1:SELECT * FROM tablename ORDER BY RAND() LIMIT 想要获取的数据条数; 2:SELECT *FROM `table` WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM `table` ) ORDER BY id LIMIT 想要获取的数据条数; 3:SELECT * FROM `table` AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM...

【MySQL】随机获取数据的方法,支持大数据量【代码】

在mysql中带了随机取数据的函数,在mysql中我们会有rand()函数,很多朋友都会直接使用,如果几百条数据肯定没事,如果几万或百万时你会发现,直接使用是错误的。下面我来介绍随机取数据一些优化方法。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);->...

【转】mysql实现随机获取几条数据的方法

sql语句有几种写法 1:SELECT * FROM tablename ORDER BY RAND() LIMIT 想要获取的数据条数; 2:SELECT *FROM `table` WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM `table` ) ORDER BY id LIMIT 想要获取的数据条数; 3:SELECT * FROM `table` AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM `table`)) AS id) AS t2 WHERE t1.id >= t2.idORDER BY t1.id ASC LIMIT 想要获取的数据条数; 4:SELECT * FROM `tab...

提取 - 相关标签