sql >> Database >  >> RDS >> Mysql

mysql-updatekolom en selecteer vervolgens bijgewerkte waarde

Het beste dat u kunt imiteren is om twee regels query's te gebruiken, waarschijnlijk met behulp van een variabele zoals:

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

 SELECT @amount;

U kunt dan het beste een Stored Procedure maken zoals:

 DELIMITER //

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

    SELECT @amount;
 END //

En dan bel Stored Procedure in uw PHP .

Opmerking:PostgreSQL heeft dit soort optie met RETURNING verklaring die er als volgt uit zou zien:

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

Zie hier



  1. Gevonden 'OF 1=1/* sql-injectie in mijn nieuwsbriefdatabase

  2. SQL Server 2016:een relatie maken

  3. hoe tegenovergestelde resultaten te krijgen van een zoekopdracht Laravel

  4. SQL-query met CASE en groeperen op