Procházet zdrojové kódy

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

cjn před 3 roky
rodič
revize
17b571c2dd

+ 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;