Mysql
 sql >> Baza danych >  >> RDS >> Mysql

kolumna aktualizacji mysql, a następnie wybierz zaktualizowaną wartość

Najlepsze, co możesz naśladować, to użycie dwóch linii zapytań, prawdopodobnie przy użyciu zmiennej takiej jak:

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

 SELECT @amount;

Najlepsze, co możesz wtedy zrobić, to utworzyć Stored Procedure jak:

 DELIMITER //

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

    SELECT @amount;
 END //

A następnie wywołaj Stored Procedure w Twoim PHP .

Uwaga:PostgreSQL ma taką opcję za pomocą RETURNING oświadczenie, które wyglądałoby tak:

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

Zobacz tutaj



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. json_decode(json_encode(tablica indeksowana)) daje NULL

  2. Wyzwalacz MySQL przed wstawieniem wartości Sprawdzanie

  3. Co jest nie tak z tą instrukcją tworzenia tabeli?

  4. Jak mogę przyspieszyć to zapytanie SELECT CONCAT/GROUP BY?

  5. Pole listy wielokrotnego wyboru stanu nie wyświetla wszystkich miast w innym polu listy (Php,mysql,ajax)