druid 针对MySql中包含子查询的语句解析结果不准确问题,帮忙看下谢谢

ccrfmcuu  于 5个月前  发布在  Druid
关注(0)|答案(3)|浏览(79)

类似SELECT B FROM (SELECT A,B FROM table1 where C ='123456' ) WHERE A ='321';; 语句在MySqlSelectTest_29.test_0()方法解析时,得到的conditions结果集中只包含字段C,不包含字段A。当把SchemaStatVisitor.java的727行判断移除后,能够得到字段C和字段A。想问下该行判断可以去掉吗?

vdzxcuhz

vdzxcuhz1#

有嵌套子查询的,这个逻辑描述比较复杂

k3bvogb1

k3bvogb12#

你好,请问这个问题能尽快帮忙解决下吗?

prdp8dxp

prdp8dxp3#

有一个子查询的Bug,实现PrestorVisitor类的visitor(SQLSelectQueryBlock x)方法时visitor会把子查询的解析结果覆盖主查询的解析结果,导致查询不准确。

相关问题