2 Answers

解决方案更新

具体问题原因:新优化器修了join顺序的解析的问题,旧优化器没修,导致新优化器报错之后回退到旧优化器。旧优化器使得sql错误的通过了。

sql运行顺序:逗号分开之后,要先算后面的join,后面的join引用了逗号前面的表,这是不合法的


这个看起来是优化器的问题,show variables like "%ner%"; 看看新优化器是否的打开,我们可以测试下在新优化器开启和关闭的情况下,是否都有报错,如果都有报错的话,麻烦把这个 case 的schema和sql 同步下,我们复现修复下。
image.png

这种好像是复杂查询里某个写法不对,可以检查下