Du kan bruge en anden variabel, der gemmer det forrige type_id (@type_id
). Forespørgslen er sorteret efter type_id
, så hver gang der er en ændring i type_id
, skal sekvensen nulstilles til 1 igen.
Set @seq = 0;
Set @type_id = -1;
Update `log`
Set `sequence` = If(@type_id=(@type_id:=`type_id`), (@seq:[email protected]+1), (@seq:=1))
Order By `type_id`, `created_at`;