sql >> Databasteknik >  >> RDS >> Mysql

mysql update kolumn och välj sedan uppdaterat värde

Det bästa du kan imitera är att använda två rader med frågor, förmodligen med en variabel som:

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

 SELECT @amount;

Det bästa du kan göra då är att skapa en Stored Procedure gillar:

 DELIMITER //

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

    SELECT @amount;
 END //

Och sedan ringa Stored Procedure i din PHP .

Obs:PostgreSQL har den här typen av alternativ med RETURNING uttalande som skulle se ut så här:

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

Se här



  1. Hur importerar man enkelt flera sql-filer till en MySQL-databas?

  2. Lägger du till en kommentar till kolumnen när jag skapar tabell i PostgreSQL?

  3. Hur kan jag få antalet kunder per dag efter unika och återkommande kunder för ett specifikt datum?

  4. FLASH as3 kan inte identifiera localhost php webbadress