Mysql
 sql >> Database >  >> RDS >> Mysql

colonna di aggiornamento mysql quindi selezionare il valore aggiornato

Il meglio che potresti imitare è utilizzare due righe di query, probabilmente utilizzando una variabile come:

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

 SELECT @amount;

Il meglio che potresti fare è creare una Stored Procedure come:

 DELIMITER //

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

    SELECT @amount;
 END //

E poi chiama Stored Procedure nel tuo PHP .

Nota:PostgreSQL ha questo tipo di opzione usando RETURNING dichiarazione che sarebbe simile a questa:

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

Vedi qui