1. 错误分析
昨天将代码上线,在测试上跑都是没有问题的,但是生产上就有问题了,测试环境mysql版本与生产环境mysql版本不一致,因此定位到问题是mysql版本不一致导致的
。
把报错信息打印出来了,分析后发现mysql高版本对语法的要求更严格,order by不能和distinct写在一起,如果你也出现这个问题,不一定是这两个组合,也可能是其它的组合。
2. 问题解决
解决这个问题有两种办法
第一种
把sql里的order by或distinct去掉,然后在代码里实现
第二种
把order by去掉,在外层再嵌套一层查询,然后进行order by
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)