refactor: 优化删除过期历史密码 SQL

This commit is contained in:
2024-05-19 19:49:10 +08:00
parent 0b76d5ca33
commit c1e9d318e0

View File

@@ -2,15 +2,14 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="top.continew.admin.system.mapper.UserPasswordHistoryMapper"> <mapper namespace="top.continew.admin.system.mapper.UserPasswordHistoryMapper">
<delete id="deleteExpired"> <delete id="deleteExpired">
DELETE FROM sys_user_password_history DELETE t1 FROM sys_user_password_history t1
WHERE id NOT IN ( LEFT JOIN (
SELECT * FROM ( SELECT id
SELECT id FROM sys_user_password_history
FROM sys_user_password_history WHERE user_id = #{userId}
WHERE user_id = #{userId} ORDER BY create_time DESC
ORDER BY create_time DESC LIMIT #{count}
LIMIT #{count} ) t2 ON t2.id = t1.id
) t1 WHERE t2.id IS NULL
)
</delete> </delete>
</mapper> </mapper>