sql >> Databáze >  >> RDS >> Mysql

sloupec aktualizace mysql a poté vyberte aktualizovanou hodnotu

Nejlepší, co můžete napodobit, je použít dva řádky dotazů, pravděpodobně pomocí proměnné jako:

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

 SELECT @amount;

Nejlepší, co můžete udělat, je vytvořit Stored Procedure jako:

 DELIMITER //

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

    SELECT @amount;
 END //

A pak zavolejte Stored Procedure ve vašem PHP .

Poznámka:PostgreSQL má tento druh volby pomocí RETURNING prohlášení, které by vypadalo takto:

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

Viz zde



  1. DateTimeField obdržel naivní datum a čas

  2. Jednoduchý výkon poddotazu MySQL

  3. Jak cestovní weby zamykají pokoj?

  4. proč nelze tuto událost mysql spustit?