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

データベース内の複数の行から数量を削除する

    SET @q = 12;
    
    UPDATE `table`
    SET qty = CONCAT(GREATEST(qty - @q, 0), LEFT(@q := @q - LEAST(qty, @q), 0))
    ORDER BY id;
    

    sqlfiddle でご覧ください 。




    1. Slony-I2.0.xを最新バージョン2.1.xにアップグレードする

    2. パラメータ化されたSQLクエリをJavaScriptで作成するにはどうすればよいですか?

    3. Mysql Real EscapeStringPHP関数マイフィールドエントリに\を追加

    4. PostgreSQLの無料宣伝の費用