瀏覽代碼

update magic-api/src/main/java/org/ssssssss/magicapi/modules/db/table/NamedTable.java.
此处拼接sql语句时,当order by和group by 一起使用时,应当先分组再排序,sql语句错误

cjn 3 年之前
父節點
當前提交
17b571c2dd
共有 1 個文件被更改,包括 4 次插入4 次删除
  1. 4 4
      magic-api/src/main/java/org/ssssssss/magicapi/modules/db/table/NamedTable.java

+ 4 - 4
magic-api/src/main/java/org/ssssssss/magicapi/modules/db/table/NamedTable.java

@@ -484,14 +484,14 @@ public class NamedTable extends Attributes<Object> {
 		}
 		builder.append(" from ").append(tableName);
 		List<Object> params = buildWhere(builder);
+        if (!groups.isEmpty()) {
+			builder.append(" group by ");
+			builder.append(String.join(",", groups));
+		}
 		if (!orders.isEmpty()) {
 			builder.append(" order by ");
 			builder.append(String.join(",", orders));
 		}
-		if (!groups.isEmpty()) {
-			builder.append(" group by ");
-			builder.append(String.join(",", groups));
-		}
 		BoundSql boundSql = new BoundSql(runtimeContext, builder.toString(), params, sqlModule);
 		boundSql.setExcludeColumns(excludeColumns);
 		return boundSql;