DELETE FROM mj_msg_report WHERE MSG_ID = #{msgId} DELETE FROM mj_msg_report WHERE USER_ID = #{userId} AND MSG_ID IN #{item} DELETE SRC FROM mj_msg_report SRC INNER JOIN ( with recursive T as ( select #{msgId} as items), N as ( select 1 as n union select n + 1 from N, T where n length(items) - length(replace(items, ',', ''))) select distinct substring_index(substring_index(items, ',', n), ',', -1) MSG_ID from N, T ) DEST ON SRC.MSG_ID = DEST.MSG_ID WHERE SRC.USER_ID = #{userId}