select uu.*, USER_GROUP_ID, _GROUP_NAME from ( select ,UPPER(_NAME) as USER_NAME,UPPER(_ACCOUNT) as USER_ACCOUNT from "USER" u WHERE 1=1 AND UPPER(_ACCOUNT) LIKE UPPER(CONCAT(CONCAT('%',#{count,jdbcType=VARCHAR}),'%')) ) uu left join "USER_MAPPING_USER_GROUP" umug on = _ID left join "USER_GROUP" ug on _GROUP_ID = where 1=1 AND UPPER(_GROUP_NAME) = #{oupName,jdbcType=VARCHAR} and _DELETE = 'N' ORDER BY 如何解决该问题,pagehelper已经提⽰不⽀持上⾯这种情况的查询了。
解决该问题的思路很直接,⼿写分页逻辑就可以了,因为⾮常简单。于是上⾯的sql查询语句就变为下⾯的。
AND UPPER(_ACCOUNT) LIKE UPPER(CONCAT(CONCAT('%',#{count,jdbcType=VARCHAR}),'%')) ) uu left join "USER_MAPPING_USER_GROUP" umug on = _ID left join "USER_GROUP" ug on _GROUP_ID = where 1=1 AND UPPER(_GROUP_NAME) = #{oupName,jdbcType=VARCHAR} ORDER BY
评论列表(0条)