在新版的mysql5.7的版本中,如果DISTINCTorder by一起使用将会报3065错误,sql语句无法执行。最新的mysql5.7版本语法比之前5.6版本语法更加严格导致的。DISTINCT和order by都会对数据进行排序操作,所以会产生冲突。

SELECTDISTINCT a.title,a.tax_no
FROMorder_invoice a
LEFT JOIN order_data b ON a.order_id = b.order_id
WHEREb.user_id = 166 and  a.state= 20 AND a.head_type=2 ORDER BY a.create_date desc limit 0,3

解决方法一:

使用group by 替代 distinct 的去重功能

SELECT c.title as name ,c.taxNo as taxNo FROM (SELECTa.title as title,a.tax_no as taxNo,max(a.id) as idFROMorder_invoice aLEFT JOIN order_data b ON a.order_id = b.order_idWHEREb.user_id = 166 and  a.state= 20 AND a.head_type=2 GROUP BY a.title,a.tax_no ) c  ORDER BY c.id desc limit 0,3

解决方法二 :

编辑mysql5.7的配置文件,添加配置 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,这段代码同时也可以解决mysql5.7中的group by导致的1055错误

distinct 和order by 冲突解决方案相关推荐

  1. 解决Sql中DIstinct与Order By共同使用的冲突问题

    解决Sql中DIstinct与Order By共同使用的冲突问题 参考文章: (1)解决Sql中DIstinct与Order By共同使用的冲突问题 (2)https://www.cnblogs.co ...

  2. 【Android 插件化】Hook 插件化框架 ( 从源码角度分析加载资源流程 | Hook 点选择 | 资源冲突解决方案 )

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

  3. 散列表查找失败平均查找长度_Python数据结构与算法56:排序与查找:冲突解决方案...

    注:本文如涉及到代码,均经过Python 3.7实际运行检验,保证其严谨性. 本文阅读时间约为6分钟. 前面说过,如果两个数据项被散列映射到同一个槽,需要一个系统化的方法在散列表中保存第二个数据项,这 ...

  4. Eclipse SVN冲突解决方案

    2019独角兽企业重金招聘Python工程师标准>>> SVN冲突解决方案 大家一起开发,难免有时会同时修改同一个文件,这样就要学会解决冲突.当大家更新代码,发现以下情况的时候,就说 ...

  5. 关于SVN版本控制工具的冲突解决方案

    本文只是关于SVN版本控制工具的冲突解决方案的一点说明.       由于开发人员之间欠缺沟通,往往会出现统一开发模块中有冲突问题发生,此时也突出显示了版本控制工具的优越性.如下:左上方×××区域凸显 ...

  6. git冲突解决方案 Intellij IDEA

    git冲突解决方案 Intellij IDEA 参考文章: (1)git冲突解决方案 Intellij IDEA (2)https://www.cnblogs.com/jtlgb/p/8616033. ...

  7. 散列表及散列冲突解决方案

    1.散列表 看过HashMap源码的同学应该知道,HashMap是基于哈希表(散列表)的 Map 接口的非同步实现. 在我们put了一条key-value数据后,如下图,程序会先将key通过hash( ...

  8. MCR3516与MCR3512读写器在麒麟系统中info.plist文件冲突解决方案

    MCR3516与MCR3512读写器支持sim读卡器支持麒麟系统下运行,提供相关SDK开发包及代码案例,SDK文件中info.plist可能存在其他厂商提供的外设冲突了.本文将结合实际用于,提供MCR ...

  9. SQLserver总结03(DDL、DML、DCL、查询、top、distinct、order by、聚合函数)

    SQLserver总结(DDL.DML.DCL.查询.top.distinct.order by.聚合函数) use [wx105]; create table Dep ( id int primar ...

  10. 代码冲突解决方案_如何不使用任何代码解决方案来建立您的公司

    代码冲突解决方案 How do you know if a no-code solution is right for you? 您怎么知道无码解决方案是否适合您? No-code is a pret ...

最新文章

  1. MATLAB_8-边缘检测_黄晓明圈出人脸
  2. Python中对象是否可以迭代iterable
  3. java双等号比较字符串,Java与两个字符串==比较是错误的?
  4. tensorflwo-gpu win10_64bit 的安装版本问题
  5. 面试 4 个月,最终入职大厂经验分享!
  6. MATLAB之线性回归,逻辑回归,最小二乘法,梯度下降,贝叶斯,最大似然估计
  7. ios 动态监听键盘输入法和高度
  8. android mvvm 官方例子,详解Android的MVVM框架 - 数据绑定
  9. java 先进先出的map_「 深入浅出 」java集合Collection和Map
  10. Linux下Git免输密码解决方式
  11. LintCode 13. Implement strStr()
  12. 谷歌资助OSTIF审计8个重要开源项目,提升软件供应链安全
  13. 关于大型网站技术演进的思考(六)-存储的瓶颈6
  14. net core体系-web应用程序-4asp.net core2.0 项目实战(CMS)-第二章 入门篇-快速入门ASP.NET Core看这篇就够了...
  15. No package ‘glib-2.0‘ found/No package ‘gobject-2.0‘ found
  16. FireMonkey 跨平台框架下的图片缩放和 JPEG 编码
  17. 计算机桌面背景一直自动更换,电脑的桌面自动变换即自动更换桌面背景
  18. Android - 城市/单项/国家区号选择器基础使用 及 使用国际区号json文件
  19. 星起航:抖音小店截流是什么,怎么玩?
  20. 不懂怎么搞定人的进来:年业绩千万的老销售给你几招实惠的-没有干货立即跳楼

热门文章

  1. DBC文件解析,基于致远电子DBC_demo
  2. CF 950C.Zebras 模拟,set
  3. mysql dump 拒绝访问_mysqldump访问被拒绝
  4. edx 4G Network Essentials 3 - Nodes with data plane (SGW, PGW) 
  5. 地质大学计算机学院实验室,中国地质大学
  6. Android—传感器-方向传感器
  7. Metron基础概念
  8. 一次分布式架构cms系统页面静态化模块开发经历
  9. Gromacs相关基础知识
  10. 零基础学摄影nbsp;人像摄影调节光…