Você pode usar outra variável armazenando o type_id anterior (
@type_id ). A consulta é ordenada por type_id , portanto, sempre que houver uma alteração em type_id , a sequência deve ser redefinida para 1 novamente. 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`;