Mysql
 sql >> база данни >  >> RDS >> Mysql

колона за актуализиране на mysql, след което изберете актуализирана стойност

Най-доброто, което бихте могли да имитирате, е да използвате два реда заявки, вероятно използвайки променлива като:

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

 SELECT @amount;

Най-доброто, което можете да направите тогава, е да създадете Stored Procedure като:

 DELIMITER //

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

    SELECT @amount;
 END //

И след това извикайте Stored Procedure във вашия PHP .

Забележка:PostgreSQL има този вид опция с помощта на RETURNING израз, който би изглеждал така:

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

Вижте тук



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да намерите втората най-висока заплата в mysql

  2. Съставни ключове на MySql и нулеви стойности

  3. Как да напишем израз за избор с помощта на вложено съединение

  4. MySQL Проверете дали таблицата съществува грешка

  5. MySQL, полиране на символи и дублиране на оператор за вмъкване