mysql查询随机几条数据

  MySql查询随机几条数据

  想到了 Max RAND 这几个函数

  用以下2种办法都可以实现查询。 速度还行。

  几十万数据左右, 没有什么问题。

  SELECT * FROM `news`

  WHERE id >= (SELECT floor(RAND() * (SELECT MAX(id) FROM `news`)))

  LIMIT 10;

  SELECT *

  FROM `news` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `news`)-(SELECT MIN(id) FROM `news`))+(SELECT MIN(id) FROM `news`)) AS id) AS t2

  WHERE t1.id >= t2.id

  LIMIT 10;

时间: 2025-01-02 09:44:23

mysql查询随机几条数据的相关文章

access mysql mssql 随机 10条数据的sql语句[原创]_数据库其它

access 随机 10条数据的方法 复制代码 代码如下: select * from table order by rnd(id) 其中rnd(id)中的id为表中的自增长字段access随机显示记录(不重复)解决方案 复制代码 代码如下: <% '-------------------------数据库连接----------------------- Set objConn = Server.CreateObject("ADODB.Connection") objConn.

mysql 查询慢-mysql 近5万条数据的表 使用联表查询 出现服务器CPU占用过多

问题描述 mysql 近5万条数据的表 使用联表查询 出现服务器CPU占用过多 mysql 近5万条数据的表 使用联表查询 出现服务器CPU占用过多,贴大神代码求优化指点!!!!!有两张表分别为:lu_yccdd 和 lu_taizhang使用的联表查询代码:SELECT distinct(t.sc_time) sc_timecount(distinct(y.id)) totalcount(distinct(t.cdd_id)) tjjg(count(distinct(y.id))-count(

mysql 插入10万条数据 优化效率

问题描述 mysql 插入10万条数据 优化效率 public int addTypes(List<taobaoBean> babyList) { String sql = "insert into type (typeid,url) values (?,?) "; Connection conn = dbhelper.getConnection(driver,url,username,upwd); int result = 0; PreparedStatement stm

查询一百万条数据就需要20多秒的时间

问题描述 用C#开发了个查询系统,查询一百万条数据就需要20多秒的时间,并且程序会占用500M内存.数据库占用120多M内存.有什么好的方法进行优化. 解决方案 解决方案二:太夸张了.优化数据库啊.尽量用存储过程解决方案三:说错了,用了1分20秒的时间解决方案四:通过DataReader或分页存储过程实现分页查询解决方案五:给你点建议:1.如果这个查询与其他的表的查询有关系的话,最好先根据条件做表的合并再做查询,那样可以减小查询表的大小;2.如果数据还是很多,那么看看能否在查询条件上下功夫,把条

sql 查询下一条数据的ID

问题描述 sql 查询下一条数据的ID 这个where条件在排序下没有效果 解决方案 第一条查询是有效的,只不过是因为你的DownLoad表了没有ID>14 的数据,所以返回空. 你看你的第二条查询,查询表所有ID,在结果集中,最大ID才13. 解决方案二: 再sqlServer中?上一条??and???下一条??*/?select?top?1?p_title?from?t_photo?where?p_id50?order?by?p_id?desc???select?top?1?p_title?

用一条mysql语句插入多条数据_Mysql

       假如有一个数据表A: id name title addtime         如果需要插入n条数据 : $time= time(); $data = array( array( 'name'=>'name1','title'=>'title1','addtime'=>$time; ), array( 'name'=>'name2','title'=>'title2','addtime'=>$time; ), array( 'name'=>'nam

对MYSQL查询中有疑问的数据进行编码

    6.8 其他主题    本节包括几个主题,这些主题不完全适合于本章从client1到client5 的开发中的任一小节的内容:    ■ 在使用结果集元数据帮助验证这些数据适合于计算之后,使用结果集数据计算结果.    ■ 如何处理很难插入到查询中的数据.    ■ 如何处理图形数据.    ■ 如何获得表结构的信息.    ■ 常见的MySQL程序设计错误及如何避免.    6.8.1在结果集上执行计算    迄今为止,我们集中而主要地使用了结果集元数据来打印行数据,但很明显,除打印之

MySQL查询倒数第二条记录实现方法_Mysql

有时候会用到查询倒数第二条记录 复制代码 代码如下: last=HolderChangeHistory.find_by_sql (["               SELECT * FROM holder_change_histories                   where treasure_id = ?                   order by id desc                     limit   1,1  ",               

MySQL查询指定日期内数据sql(本月本周与上月上周)

今天  代码如下 复制代码 select * from 表名 where to_days(时间字段名)=to_days(now()); 昨天  代码如下 复制代码 SELECT * FROM `表名` where TO_DAYS(NOW()) – TO_DAYS(时间字段名) = 1; /*DATEDIFF(now() , FROM_UNIXTIME(`时间字段名`)) = 1; //时间字段 存储类型为时间戳*/ 7天  代码如下 复制代码 SELECT * FROM `表名` where D