diff --git a/src/main/java/neatlogic/module/cmdb/dao/mapper/resourcecenter/ResourceMapper.xml b/src/main/java/neatlogic/module/cmdb/dao/mapper/resourcecenter/ResourceMapper.xml index c29d5a17f7aad91a9a0561d027fb98f3150f5a64..acd8afab5d5ffa5ed462fa1867f3b5cff0d31acc 100644 --- a/src/main/java/neatlogic/module/cmdb/dao/mapper/resourcecenter/ResourceMapper.xml +++ b/src/main/java/neatlogic/module/cmdb/dao/mapper/resourcecenter/ResourceMapper.xml @@ -389,11 +389,8 @@ along with this program. If not, see .--> resultType="java.lang.Long"> SELECT m.`id` FROM ( SELECT DISTINCT a.`id` - - , a.`name` - - - , a.`ip` + + ,count(distinct fw.word) as match_count FROM @{DATA_SCHEMA}.`scence_ipobject_detail` a @@ -451,17 +448,15 @@ along with this program. If not, see .--> --> - - - ORDER BY LENGTH(a.`name`) - - - ORDER BY LENGTH(a.`ip`) - - - ORDER BY a.`id` - - + + group by a.id + + + + match_count DESC, + + a.`id` DESC + LIMIT #{startNum}, #{pageSize} ) m