sql >> データベース >  >> RDS >> Mysql

複数のグループ間でシーケンス番号を更新できる単一のクエリはありますか?

    以前の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`;
    


    1. SQL SUBSTRING()関数を使用してプロのように文字列を解析する方法は?

    2. django.db.utils.OperationalError:(2026、'SSL接続エラー:SSL_CTX_set_tmp_dhが失敗しました')

    3. 整合性制約違反:1048列'user_id'をnullにすることはできませんロールの割り当て時にエラーが発生します(Laravel 5.3)

    4. 誰かが私のデータベースをハッキングしました-どうやって?