inner 1504 - fix or condition in on join filter

This commit is contained in:
baofengqi
2021-12-08 18:23:15 +08:00
committed by Huqing Yan
parent 0af53cc33e
commit a49f5e4ae2
2 changed files with 8 additions and 2 deletions
@@ -224,9 +224,12 @@ public class GlobalVisitor extends MysqlVisitor {
if (first) {
sqlBuilder.append(" on ");
} else {
joinOnFilterStr.append(" and ");
joinOnFilterStr.append(" and (");
}
joinOnFilterStr.append(join.getOtherJoinOnFilter());
if (!first) {
joinOnFilterStr.append(")");
}
}
sqlBuilder.append(joinOnFilterStr.toString());
if (join.isWithSubQuery() || isTopQuery) {
@@ -208,9 +208,12 @@ public class PushDownVisitor extends MysqlVisitor {
if (first) {
sqlBuilder.append(" on ");
} else {
joinOnFilterStr.append(" and ");
joinOnFilterStr.append(" and (");
}
joinOnFilterStr.append(join.getOtherJoinOnFilter());
if (!first) {
joinOnFilterStr.append(")");
}
}
return joinOnFilterStr;
}