多层limit查询 mysql出现异常This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'

GD32F4x芯片加密实战:从读保护到安全启动全解析 本文详细解析了GD32F4x芯片加密的实战操作,从读保护功能到安全启动全流程。通过具体代码示例和应用场景分析,帮助开发者有效防止固件被盗用,提升工业控制、智能门锁等场景下的数据安全性。重点介绍了读保护功能的底层机制、配置步骤及常见问题解决方案。 阅读详情

This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'

这个版本的MySQL还不支持的限制/所有/任何/查询”

原始的sql如下:

select  * from 
(select   pricerecord.* from pricerecord    where 1=1  and zt=0 and 
pname in (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,66,67)   
order by pdate desc limit 30) as c
where pid not in  
( select  pricerecord.pid pid from pricerecord  where 1=1  and zt=0 and pname in (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,66,67)    
order by pdate desc limit 1 ) order by pdate desc limit 30

这段代码可以简化一下,大概是
select  * from 
(select   t1.* from pricerecord t1   where 1=1  and zt=0 and 
pname in (1,2)   order by pdate desc limit 30) as c
where pid not in  
( select  pricerecord.pid pid from pricerecord  where 1=1  and zt=0 and pname in (1,2)    
order by pdate desc limit 1 ) order by pdate desc limit 30
这样,其实就是查询一个表的所有字段,其中,表是 通过第一个查询语句查询出来的,取别名叫做c,条件是pid not in查询的not in集合是一个查询条件,同样有limit,此时,两个子句单独使用查询都没有问题,但是一起执行出现以上错误,参考 此篇文章  可以看到,其实他是在第二个条件语句上再加上了一层查询

其实上述语句更改成如下更易看出问题

select * from tablename where pid not (select pricerecord.pid from pricerecord where 1=1 and zt=0 and pname in (1,2) order by pdate desc limit 1) order by pdate desc limit 30   

应该更改为:

select * from tablename where pid not(select temp.pid from (select pricerecord.pid pid from pricerecord where 1=1 and zt=0 and pname in (1,2) order by pdate desc limit 1)as temp) order by pdate desc limit 30   

变种为

select  * from 
(select   pricerecord.* from pricerecord    where 1=1  and zt=0 and 
pname in (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,66,67)   
order by pdate desc limit 30) as c  where pid not (select temp.pid from (select pricerecord.pid pid from pricerecord where 1=1 and zt=0 and pname in (1,2) order by pdate desc limit 1)as temp) order by pdate desc limit 30   


k8s配置habor作为镜像地址之后,如果harbor中没有镜像,如何设置自动从阿里云官方镜像仓库下载 通过 Harbor 的远端仓库可以集中管理。如果你在上游设置了 image prefix 为 library,那么对外访问 harbor.your-domain.com/library/nginx:latest 就会被 Harbor 去上游拉取 registry.cn-hangzhou.aliyuncs.com/library/nginx:latest 并缓存。- 将集群中的镜像地址改为 Harbor 的域名,比如 harbor.your-domain.com/library/nginx:latest。 阅读详情

相关推荐

springboot 启动方式 装配流程 自定义starter 文件加载顺序 常见设计模式

springboot 启动方式 装配流程 自定义starter 文件加载顺序 常见设计模式

sv 937

报错:This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'

This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'的意思是这个版本的MySQL尚不支持的限制和/ /任何/所有子查询的: 需求: #使用not in 关键字的子查询来查询未参加html课程最近一次考试的在读学生名单#   错误的sql语句: SELECT `studentName...

jinchunzhao的博客 4314

EETI_eGTouch驱动移植及校准

一.环境 芯片:NXP IMX6Q 内核版本:4.1.15 uname:Linux myimx6ek314 4.1.15-myimx6-g5d588fa6-dirty #4 SMP PREEMPT Tue Nov 17 17:26:34 CST 2020 armv7l armv7l armv7l GNU/Linux 二.官方《EETI_eGTouch_Linux_Programming_Guide_v2.5l.pdf》文档勘误 HID_MULTITOUCH =Y or N(官方文档设置为M): 正确设置H

Garden的博客 4334

This version of MySQL doesn‘t yet support ‘LIMIT & IN/ALL/ANY/SOME subquery

This version of MySQL doesn’t yet support 'LIMIT & IN/ALL/ANY/SOME subquery’的意思是,这版本的 MySQL 不支持使用 LIMIT 子句的 IN/ALL/ANY/SOME 子查询,即是支持非 IN/ALL/ANY/SOME 子查询的 LIMIT 子查询。 也就是说,这样的语句是不能正确执行的。 select * from table where id in (select id from table limit 10) 但是

weixin_42871288的博客 1524

Anaconda启动失败,一直在loading application的问题

实战基础新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本

Tristan的博客 2771

Unity PBR实战:从零打造丝绸材质各向异性高光效果

本文详细介绍了在Unity中实现丝绸材质各向异性高光效果的PBR实战技巧。通过改造Standard Shader、适配IBL环境光以及高级效果调优,开发者可以创建出逼真的丝绸材质,展现动态光纹变化。文章包含关键代码示例和参数配置建议,特别适合需要提升材质表现力的Unity开发者。

weixin_29015483的博客 461

This version of MySQL doesn‘t yet support ‘LIMIT & IN/ALL/ANY/SOME subquery‘解决

执行sql SELECT * from waybill_print_data where id in (SELECT id from waybill_print_data where created_time is null limit 1000); [SQL] SELECT * from waybill_print_data where id in (SELECT id from waybill_print_data where created_time is null limit 1000) 运行结

小小技术团队 5883

Nexus7二代刷机教程(新手向)

该教程将使用lineageos(Android 11),同时借鉴了lineage官方的教程和songelf的教程。

2403_84391487的博客 5217

MySQL报错:This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME

最近使用MySQL5.6查询表的前几条数据,使用了limit语句,结果出现错误:This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'; 查询资料发现是内层select语句不能带有limit语句,如下: select t1.* from t1 where t1.id in (selec...

qq_40739049的博客 1376

C# 8. 在新窗口中使用chart控件波形移动显示

1. 添加新窗口 在Form1中新建button控件,名称为buttonStartWaveDisp,这样单击就能调出Form2窗口 在Form1中增加如下: private void buttonStartWaveDisp_Click(object sender, EventArgs e) { if((form2 == null) || (form2.IsDisposed == true)) { form2 = new Form2();

TrueLink的博客 1432

YOLOv8 TensorRT C++部署实战详解:从XMake构建到推理流水线

本项目实现了一个基于YOLOv8和TensorRT的高性能火灾烟雾检测系统,具有以下核心特点: 技术架构:采用TensorRT 8.6+进行GPU加速推理,结合CUDA 12.1和OpenCV 4.8+,实现高效计算机视觉处理。系统使用XMake替代CMake构建,配置更简洁高效。

hscing的博客 1066

This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery

This version of MySQL doesn’t yet support 'LIMIT & IN/ALL/ANY/SOME subquery’的意思是,这版本的 MySQL 不支持使用 LIMIT 子句的 IN/ALL/ANY/SOME 子查询,即是支持非 IN/ALL/ANY/SOME 子查询的 LIMIT 子查询。 也就是说,这样的语句是不能正确执行的。 select * f...

阿梦的博客 942

运放实现阶梯波发生器-总结报告

实验目的: 学习、理解、掌握方波电路、限幅电路积分累加电路、反馈电路 课程条件: 电脑仿真软件Multisim 原理框图和实验思路: 方波电路通过微分电路可以形成正负脉冲,在通过限幅电路后变为单脉冲,最后在积分电路中形成阶梯波。微分电路存在的意义就是为了防止方波频率过大,从而导致在经过限幅电路的方波,在一个周期内将电容的电充满,这样就不会产生阶梯波。如果方波的频率比较小,可以近似认为是正负脉冲,这样就可以跳过微分电路。 ...............

0 1万+

This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'

如题,limit不能与in/all/any/some连用, update fault_time set combine_time = '' where combine_time in (SELECT LENGTH(max_len.combine_time) from (SELECT LENGTH(combine_time) from phm_fault_repair ORDER BY LENGTH...

集北卡卡罗特的博客 2923

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

解决1235 - This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'

出现场景:使用子查询时 这版本的 MySQL 不支持使用 LIMIT 子句的 IN/ALL/ANY/SOME 子查询 意味着下列查询不能正确的执行 select * from my_table where id in (select id from my_table limit 10) 解决方案: select * from my_table where id in (select t.id...

小思的博客 3万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

MySQL 1235 - This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'

1235 - This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME subquery’ MySQL5.1中子查询是不能使用LIMIT的, 会报错: “This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME sub...

HeatDeath的博客 1215

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

解决“This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME subquery”的办法

抛出问题 最近博主在写sql语句的时候碰到一个小问题,不多说,直接上图。 ​ 图中显示的错误是 This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME subquery’,大概意思就是说子查询里面不能直接写分页(limit)。 那么问题来了,该怎么解决呢? 解决思路 经过博主不懈的努力,发现,我们可以再嵌套一层子查询,并把查到的数据创建为一个虚拟表,这样就不报错了,来,直接看解决方案 小结 MySQL是目前比较流行的关

哈哈哈 7170

1235 - This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'

mysql在子查询in中用了limit,然后报错: [SQL] select distinct(p.id) poetryId,content poetryDesc,author poetryAnthor,l.backImg labelImg,p.fullContent flag,archaics,moods,scenes,hots,works,2 collectionType,l.archai

谢彬の优快云专栏 7407

Mysql:This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery' 错误解决

在Mysql中使用嵌套查询,就是在子查询中的select语句带有limit。 比如这样的语句是不能正确查询的: select * from tableA where id in(select id from tableB limit 0,1); 不然会报错误:This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME

Java_Mr_Zheng的博客 3507

mysql使用limit报错--This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'

下面的语句不能正确执行,报错为This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery' select * from table where id in (select id from table limit 10); 但是,,但是,,,只要你再来一层就行。。如: select * from t...

fall_hat的博客 1286

【问题】This version of MySQL doesn‘t yet support ‘LIMIT & IN/ALL/ANY/SOME subquery‘ 子查询用limi等出错解决方案

【问题】This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery' 子查询用limi等出错解决方案。

我是Superman丶的博客 241

[Err] 1235 - This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'

mysql

杏杏杏妹子的博客 2235

mysql error This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery

遇到MySQL报错: This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery 改好之前: update file_data set check_status = 0 where  1=1 limit 0,20 改好之后: update file_data set check_sta

lookfuyao的专栏 754

Error Code: 1235. This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'

最近遇到一个需要在in里面写limit子查询的情况,然后执行SQL的时候就遇到这个错误: Error Code: 1235. This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery', 比如查询是: select * from owner_ship where owner_id in (selec

nokiaisacat的专栏 1220
上一篇: phantomJs+CasperJS windows上安装
下一篇: No row with the given identifier exists: [com.wanmei.entity.TableMeta#3219]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值