以前のtype_id(@type_id
を格納する別の変数を使用できます )。クエリはtype_id
の順に並べられます 、したがって、type_id
に変更があるときはいつでも 、シーケンスをもう一度1にリセットする必要があります。
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`;