Sie können eine andere Variable verwenden, die die vorherige type_id speichert (@type_id ). Die Abfrage ist nach type_id geordnet , also immer dann, wenn sich type_id ändert , Sequenz muss wieder auf 1 zurückgesetzt werden.
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`;