diff options
| author | fangshunjian <[email protected]> | 2019-01-13 09:55:38 +0600 |
|---|---|---|
| committer | fangshunjian <[email protected]> | 2019-01-13 09:55:38 +0600 |
| commit | 939af8aea6ae453dd97daeb2c75df5e5a4688c38 (patch) | |
| tree | 27b60b83407922b6ad58465e3e5b5670b24ce3d3 | |
| parent | c88b984af2386eaa00054ca6bd883ec4d74aea1f (diff) | |
1、修改 update group by 字段
| -rw-r--r-- | nms_sync/src/com/nms/util/SyncCommon.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/nms_sync/src/com/nms/util/SyncCommon.java b/nms_sync/src/com/nms/util/SyncCommon.java index 775fdc4..545beb8 100644 --- a/nms_sync/src/com/nms/util/SyncCommon.java +++ b/nms_sync/src/com/nms/util/SyncCommon.java @@ -60,6 +60,7 @@ public class SyncCommon { Integer mode = tableInfo.getMode();
StringBuilder sbSql = new StringBuilder();
String colums = getColums(columns, TABLE_NAME_ALIAS);
+ String updateIds = StrKit.notBlank(tableInfo.getUpdateIds())?tableInfo.getUpdateIds():idName ;//更新主键,多个逗号分隔,如果没有配置updateIds ,默认为 idName
if(event == 2 && mode == 1 && ! columns.contains("*")) {//查询更新记录时 group by 找到符合条件最后一条记录
sbSql.append("select ").append(colums).append(",max(log.id) as tableeventlogid").append(" from ").append(tableName).append(" ").append(TABLE_NAME_ALIAS)
.append(" left join table_event_log log on log.target_id = ").append(TABLE_NAME_ALIAS).append(".").append(idName)
@@ -67,7 +68,7 @@ public class SyncCommon { if(StrKit.notBlank(where)) {
sbSql.append(" and ( ").append(where).append(" )");
}
- sbSql.append(" group by ").append(columns);
+ sbSql.append(" group by ").append(getColums(updateIds,TABLE_NAME_ALIAS));
sbSql.append(" order by ").append(" log.id ").append(" asc limit ? ");
}else {
sbSql.append("select ").append(getColums(columns, TABLE_NAME_ALIAS)).append(",log.id as tableeventlogid").append(" from ").append(tableName).append(" ").append(TABLE_NAME_ALIAS)
|
