UPDATE centermonitor_t_camera SET working_status = CASE camera_code WHEN (SELECT channel_code FROM centermonitor_t_camerachannel WHERE device_code = #{item.code} AND channel_type = 2 LIMIT 1) THEN CASE WHEN #{item.status} = '0' THEN '1' ELSE '0' END END, offline_reason = '' WHERE camera_code IN ( (SELECT channel_code FROM centermonitor_t_camerachannel WHERE device_code = #{item.code} AND channel_type = 2 LIMIT 1) ); UPDATE centermonitor_t_camera SET working_status = 1 WHERE camera_code in #{item} UPDATE centermonitor_t_camera SET working_status = 0 WHERE camera_code in #{item}