sql >> Base de Datos >  >> RDS >> Mysql

Columna de actualización de mysql y luego seleccione el valor actualizado

Lo mejor que podría imitar es usar dos líneas de consultas, probablemente usando una variable como:

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

 SELECT @amount;

Lo mejor que podría hacer entonces es crear un Stored Procedure como:

 DELIMITER //

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

    SELECT @amount;
 END //

Y luego llame a Stored Procedure en tu PHP .

Nota:PostgreSQL tiene este tipo de opción usando RETURNING declaración que se vería así:

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

Ver aquí