mysql在一个字段确定的情况下随机获取n条数据怎么实现
<select id="selectqsContent" resultType="cn.yunding.yunjuan.entity.Question">
    select `qs_id`,`qs_content` from yj_question where type_id=#{typeId}
    order by read() limit #{n};
</select>
    我这样报错了

Creating a new SqlSession
SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@57d108c] was not registered for synchronization because synchronization is not active
Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@57d108c]

0

1个回答

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mysql随机获取n条数据
做秒杀时,碰到从秒杀商品中随机取商品图的问题,可以用order by rand() limit *随机取出*条记录; 例如: select gs.original_img from ecs_goods as gs where goods_id in( select goods_id from ecs_flash_sale where 1539323575 &amp;gt;= start_time and ...
mysql怎样高效率随机获取n条数据
ID连续的情况下(注意不能带where,否则结果不好):SELECT * FROM `mm_account` AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM `mm_account`)) AS id) AS t2 WHERE t1.id &amp;gt;= t2.id ORDER BY t1.id ASC LIMIT 4;ID不连续的情况下:S...
mysql 从表中随机取出几条数据
项目中可能有这样的需求,从一张表中随机取出几条数据,下面给出几种方案,几种方案之间的区别就是sql执行的效率问题 首先创建一张表   CREATE TABLE `que_bank` (   `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键id',   `gmt_create` datetime NOT NULL COMME...
MySQL按照特定条件取分组后第一(N)条数据
通常情况下我们需要按照某个条件分组后取出最大或者最小的一(N)条数据,然而mysql默认会取出分组之前的某条数据第一次出现的位置,并不会取出最大或者最小的,例如test表中数据如下 id | name value ---|-------- 1 | a 1 2 | b 2 3 | c 2 4 | a 3 5 ...
mysql随机取出N条记录
最近在做一个场次池的功能,遇到需要在大量数据中随机取出来N条记录,搜集到3种方法,亲测如下第一种:select * from `table` order by rand() limit 80这种在数据量小的时候还可以,在数据量大的时候就会感觉到很无力效率很低,故推荐下面两种第二种:SELECT * FROM `table` WHERE id &amp;gt;= ((SELECT MAX(id) FRO...
mysql查询过滤重复数据并随机取出记录
select *, count(distinct 字段) from table group by 字段  使用distinct过滤结果中的重复字段 select *, count(distinct 字段) from table group by 字段 order by rand() limit 5 过虑重复字段并随机取5条数据
MySQL数据库随机取某个字段的值
例如有一个学生表student,表中有字段:学号:sno,姓名:name,年龄:age。 现在需要从student表中随机抽取学生的学号和对应学号的姓名,做法如下: select s.sno,s.name from student s order by rand() LIMIT 1;
mysql实现随机获取几条数据的方法(效率和离散型比较)
sql语句有几种写法、效率、以及离散型 比较 1:SELECT * FROM tablename ORDER BY RAND() LIMIT 想要获取的数据条数; 2:SELECT *FROM `table`WHERE id &amp;gt;= (SELECT FLOOR( MAX(id) * RAND()) FROM `table` )ORDER BY id LIMIT 想要获取的数据条数; ...
MySql 100万级别数据中随机获取一条或多条记录之RAND()优化
处理业务中,有这样的需求,例如:有100W甚至更多的用户,此时我们要随机一条男性或者女性用户出来做数据操作。基于这个需求,我们做一下实验。 基础准备准备一张用户表,结构如下 CREATE TABLE `user` ( `uid` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户ID', `name` varchar(255) DEFA
mysql查询某属性下所有值的前N条记录
例如, 姓名 科目 成绩 王 数学 100 王 语文 99 王 英语 98 王 生物 97 王 政治 96 王 物理 95
使用Django从数据库中随机取N条记录的不同方法
Django下,使用mysql数据库,数据量在百万级以下时,使用 Record.objects.order_by('?')[:2] 来获取随机记录序列,性能不会比 sample = random.sample(xrange(Record.objects.count()),n) result = [Record.objects.all()[i]) for i in sample] 差。 参...
mysql 随机20条数据
SELECT * FROM xh_read_record ORDER BY RAND() LIMIT 20   SELECT * FROM `table` WHERE id &amp;gt;= (SELECT floor( RAND() * ((SELECT MAX(id) FROM `table`)-(SELECT MIN(id) FROM `table`)) + (SELECT MIN(id) F...
【Oracle】-随机抽样N条记录
第一部分:Oracle访问数据的基本方法1、全表扫描(Full table Scan):执行全表扫描,Oracle读表中的所有记录,考查每一行是否满足WHERE条件。Oracle顺序的读分配给该表的每一个数据块,且每个数据块Oracle只读一次.这样全表扫描能够受益于多块读。2、采样表扫描(sample table scan):扫描返回表中随机采样数据,这种访问方式需要在FROM语句中包含SAMP...
sql 每个分类取N条数据例子
取得分组TOP-N测试表与测试数据 CREATE TABLE TopnTest ( name VARCHAR(10), --姓名 procDate DATETIME, --处理时间 result INT --成绩 ); INSERT INTO TopnTest VALUES('张三', '2010-10-01 12:00:05', ...
SQL分组获取随机记录
主要是利用row_number() over()函数以及DBMS_RANDOM.value产生的随机数大小排序进行,再对固定的排序序号进行统一取值, select id, empno , row_number() over(partition by empno order by DBMS_RANDOM.value) as row_num from emp t;
MySql中取出每个分类中的前N条记录
SELECT a.* FROM ent_news as a WHERE (SELECT COUNT(*) FROM ent_news as b WHERE b.catid=a.catid AND b.id&amp;gt;=a.id) &amp;lt;=6 AND a.status=1 And a.is_position=1
hive按照某个字段分组,然后获取每个分组中最新的n条数据
hive -e “use db; select t.advertId,t.exposureNum from (select advertId,exposureNum,ROW_NUMBER() OVER(PARTITION BY advertId ORDER BY addTime desc) AS rn FROM tb_advert_flow_money where ftype = 2) t whe...
mysql利用存储过程创建随机字符串,作为实验数据
有时候,我们做做mysql实验的时候想批量创建随机的字符串,一条一条添加肯定很麻烦,所以这里利用mysql存储过程函数来实现这个功能: DROP PROCEDURE IF EXISTS add_film; DELIMITER // CREATE PROCEDURE add_film(IN num INT) BEGIN DECLARE filmid INT DE...
mysql 查询某类型下最新的n条数据
需求:根据文章的类型Id来获取其类型下最新的5条数据 select * from article where classify_id='fds4f564s' order by create_time desc limit 5;  
mysql查询某个id在表中是第几条数据,并且在第几页
对于一般的企业站内说文章不多但是设计中详情又有返回,可能很多都是记录的,这条数据在第几页。但是还有一种情况如果还有上一篇下一篇,刚好这篇文章在当前页的最后一篇那返回就没有效果了 例如我有表a, 字段有:id int(key),title  varchar(64) (文章标题),category int(类别), is_top char(1)(是否置顶),toptime int(置顶时间) 解...
MySQL 返回条件查询结果的n条数据
select a.id, a.title,a.image,a.author,a.time from (select * from articles where type like '茶具,%') a order by time desc limit 4
mysql随机取出多条数据
mysql随机取数据,两种方法: 第一种:(速度最快!) SELECT * FROM level_test_page WHERE id >= ( ( SELECT MAX(id) FROM level_test_page
laravel如何从mysql数据库中随机抽取n条数据(高性能)
laravel如何高性能地从mysql数据库中随机获取n条数据,有时候我们常常会需要从数据库随机获取数据,比如:给工作人员随机分配10个订单,随机从数据库中随机抽查100个用户;这样我们就需要随机从数据库获取数据。 一、使用原生SQL从数据库获取100条数据 从Mysql官网可以看到,可以让ORDER BY RAND()和LIMIT一起使用,可以用于从多行结果中选取随机的一部分。 SELE...
MySQL 根据某个字段排序后,获取一条或者某几条数据
数据库格式: 需求:根据area分组并统计分组后的总数,根据统计出来的总数降序排序,获取前10条数据。 &lt;select id="selectByAreaDevNumList" resultMap="BaseResultMap" parameterType="java.util.List" &gt; select area ,COUNT(*) from c...
在MYSQL中如何查看第N条数据
在MYSQL中如何查看第N条数据 在sqlserver中有rownum可以使用。 而在MYSQL中可以这样使用。 LIMIT关键字 select category from products where seed_id=11 LIMIT 30660,30663;
mysql随机查询出一条 符合条件的数据
select c.userCrowd_user_id from tab_usercrowd c where c.userCrowd_Id=’6755f9a4-e27f-48fc-88e2-59c1de9c9247’ order by rand() limit 1
mongo 从 collection 中随机查询多条记录
在项目中,需要从某个类集中【随机】抽取几条记录的需求。而 mongo 中是没有现成的实现方式的。 目前仅想到有 2 种方式: 在插入记录中,人为添加一个字段 random 字段。查询时使用 &gte 和 &lte 搭配使用查询出多条随机记录数 先使用 count 计算出总记录数,在使用随机的 skip 和 limit 搭配查询出多条随机记录数 好像可以使用地理索引,这方面没接触过,暂不考虑 显而易
mysql 分组排序 取第N条全部记录 同时存在条件筛选
1.首先利用条件筛选出基本数据SELECT * from test where columna = 'xxx' AND columnb = 'xxx' and ......2.对基本数据分组并利用SUBSTRING_INDEX和GROUP_CONCAT函数取出需要的字段SELECT tab1.columnc, tab1.columnd, tab1.columne,SUBSTRING_INDEX(G...
mysql 随机获取一张表的10条数据
SELECT * FROM table ORDER BY RAND() LIMIT 5;
各数据库,怎么获取SQL结果集的前n条数据?
一、在SQL Server数据库中使用TOP关键字   1、获取第1条记录:        select top 1 colume_name from table_name;      -- colume_name:字段名(取所有字段用*),table_name:表名   2、获取前n条记录:        select top n * from table_name;    -- 例
mysql插入千万条随机数据
mysql千万级随机数据插入
mysql随机抽取数据,效率
因为mysql数据的最大值和最小值的获取几乎是0消耗的,数据库表数据与自身主键ID的集合做join查询,是非常快速的。 1:select * from users order by rand() LIMIT 10000 在ORDER BY从句里面不能使用RAND()函数, 因为这样会导致数据列被多次扫描,导致效率相当相当的低!效率不行,切忌使用! 2:SELECT * FROM users ...
从mysql中随机读取多条记录
mysql 随机读取多条数据
MySQL-查询MySQL最后几条数据-不依赖其它字段
思路很简单,先count出表的数据量,再根据limit构造的方式查询;应用场景: 1、单字段的数据表; 2、无索引数据表; 例:查询最后四条数据 $_a = query("select count(*) from table_x"); $_b = 4; $_data = query("select * from table_x limit $_a-$_
mongodb随机获取一条记录实例
介绍php7.0以上使用mongdb的基本方法,并提供mongodb随机获取一条记录的测试实例。
从数据库中指定表指定字段中随机取一个值
1.方法实现: functiongetColValue(p_tablevarchar,p_columnvarchar)returnvarcharis t_strvarchar(50); v_sqlvarchar2(1000); begin v_sql:='with base as (select '||p_column...
从数组中随机选择一条
/** 从数组中随机取一个数据出来 */ function getRandom(arr) { var len = arr.length; var i = Math.ceil(Math.random() * (len ))%len; return arr[i]; } var wxarr = [ { title:'我们一起理财吧~送你理财特权,1个月
从mysql数据表中随机取出一条记录
效率极差的一种办法: select * from 表名 order by rand( ) limit 1;  //此处的1就是取出数据的条数 高效写法 SELECT * FROM user  WHERE userId >= ((SELECT MAX(userId) FROM user )-(SELECT MIN(userId) FROM user )) * RAND() + (S
MySQL获取分组后的TOP 1和TOP N记录
有时会碰到一些需求,查询分组后的最大值,最小值所在的整行记录或者分组后的top n行的记录,在一些别的数据库可能有窗口函数可以方面的查出来,但是MySQL没有这些函数,没有直接的方法可以查出来,可通过以下的方法来查询。 准备工作 测试表结构如下: root:test&gt; show create table test1\G ***************************...
sql语句如何随机取一条数据
rand() 最近项目中需要从所有数据中随机取一条数据 进行展示。 从网站找了找可以使用rand()函数 例子: SELECT * FROM activity_code ORDER BY rand() LIMIT 1; 执行结果用时如图 explain 结果 看到type 是 all 这个类型真的是可怕,它是全表扫描,举个例子,数据表相当于一个班,我们要找小明同学。然后程序开始一个一个找,当发现...