SELECT max( id ) ASid, count( 1 ) AS c , number, reason, `title`, org_id, act_id, user_id, created_at FROM creations_copy1 WHERE user_id != 0 GROUPBY org_id, `act_id`, user_id, created_at HAVING c > 1 ORDERBY c ASC
UPDATE creations_copy1 AS c SET c.user_id = 0 WHERE c.id IN ( SELECT a1.id FROM ( SELECT max( id ) ASid, number, reason, `title`, org_id, act_id, user_id, created_at, count( 1 ) AS c FROM creations_copy1 WHERE user_id != 0 ANDnumber = '' GROUPBY org_id, `act_id`, user_id, created_at HAVING c > 1 ORDERBY created_at ASC ) AS a1 )
UPDATE creations AS c SET c.created_at = DATE_ADD( c.created_at, INTERVAL1SECOND ) WHERE c.id IN ( SELECT a1.id FROM ( SELECT id, `title`, org_id, act_id, user_id, created_at, count( 1 ) AS c FROM creations WHERE user_id = 0 GROUPBY org_id, `act_id`, user_id, created_at HAVING c > 1 ORDERBY c DESC ) AS a1)
CREATE DEFINER=`root`@`localhost`PROCEDURE`UpdateProcess`() BEGIN UPDATE creations AS c SET c.created_at = DATE_ADD( c.created_at, INTERVAL1SECOND ) WHERE c.id IN ( SELECT a1.id FROM ( SELECT id, `title`, org_id, act_id, user_id, created_at, count( 1 ) AS c FROM creations WHERE user_id = 0 GROUPBY org_id, `act_id`, user_id, created_at HAVING c > 1 ORDERBY c DESC ) AS a1); END