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

mysql update column次に、更新された値を選択します

    模倣できる最善の方法は、おそらく次のような変数を使用して、2行のクエリを使用することです。

     UPDATE tbl_user SET
         amount = @amount := amount-'$amount'
     WHERE id='$id' LIMIT 1;
    
     SELECT @amount;
    

    その場合にできる最善の方法は、Stored Procedureを作成することです。 のように:

     DELIMITER //
    
     CREATE PROCEDURE `return_amount` ()
     BEGIN
        UPDATE tbl_user SET
         amount = @amount := amount-'$amount'
        WHERE id='$id' LIMIT 1;
    
        SELECT @amount;
     END //
    

    次に、Stored Procedureを呼び出します。 PHPで 。

    注:PostgreSQL RETURNINGを使用したこの種のオプションがあります 次のようなステートメント:

     UPDATE tbl_user SET amount=amount-'$amount' 
     WHERE id='$id' LIMIT 1
     RETURNING amount
    

    こちら をご覧ください。



    1. SQL Server2008R2のウィンドウ関数に関する問題

    2. OracleはSQLで1時間を追加します

    3. sqlplus現在接続されているデータベースセッションの詳細を見つける方法

    4. 複数のテーブル結合を持つグループごとの上位N