Skip to content

Commit 370000d

Browse files
committed
Server:APIJSONORM 解决 JOIN 下 SQL 函数的参数都加了表名前缀导致语法错误
1 parent 1e596fb commit 370000d

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

APIJSON-Java-Server/APIJSONORM/src/main/java/zuo/biao/apijson/server/AbstractSQLConfig.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -866,17 +866,19 @@ public String getColumnString(boolean inSQLJoin) throws Exception {
866866
}
867867

868868
//JOIN 副表不再在外层加副表名前缀 userId AS `Commet.userId`, 而是直接 userId AS `userId`
869+
boolean isName = false;
869870
if (StringUtil.isNumer(origin)) {
870871
//do nothing
871872
}
872873
else if (StringUtil.isName(origin)) {
873874
origin = quote + origin + quote;
875+
isName = true;
874876
}
875877
else {
876878
origin = getValue(origin).toString();
877879
}
878880

879-
if (isKeyPrefix()) {
881+
if (isName && isKeyPrefix()) {
880882
ckeys[j] = tableAlias + "." + origin;
881883
// if (isColumn) {
882884
// ckeys[j] += " AS " + quote + (isMain() ? "" : tableAlias + ".") + (StringUtil.isEmpty(alias, true) ? origin : alias) + quote;

0 commit comments

Comments
 (0)