Můžete použít jinou proměnnou ukládající předchozí type_id (@type_id ). Dotaz je seřazen podle type_id , takže kdykoli dojde ke změně v type_id , sekvence musí být znovu nastavena na 1.
Set @seq = 0;
Set @type_id = -1;
Update `log`
Set `sequence` = If(@type_id=(@type_id:=`type_id`), (@seq:example@sqldat.com+1), (@seq:=1))
Order By `type_id`, `created_at`;