Mysql
 sql >> Base de données >  >> RDS >> Mysql

colonne de mise à jour mysql puis sélectionnez la valeur mise à jour

Le mieux que vous puissiez imiter est d'utiliser deux lignes de requêtes, en utilisant probablement une variable comme :

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

 SELECT @amount;

Le mieux que vous puissiez faire alors est de créer une Stored Procedure comme :

 DELIMITER //

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

    SELECT @amount;
 END //

Et puis appel Stored Procedure dans votre PHP .

Remarque :PostgreSQL a ce genre d'option en utilisant RETURNING déclaration qui ressemblerait à ceci :

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

Voir ici