Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

cột cập nhật mysql sau đó chọn giá trị cập nhật

Điều tốt nhất bạn có thể bắt chước là sử dụng hai dòng truy vấn, có thể sử dụng một biến như:

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

 SELECT @amount;

Điều tốt nhất bạn có thể làm sau đó là tạo Stored Procedure như:

 DELIMITER //

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

    SELECT @amount;
 END //

Và sau đó gọi Stored Procedure trong PHP của bạn .

Lưu ý:PostgreSQL có loại tùy chọn này bằng cách sử dụng RETURNING tuyên bố trông giống như sau:

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

Xem tại đây



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cấu hình Solr DataImportHandler

  2. jdbc4.MySQLSyntaxErrorException:Bảng không tồn tại trong cơ sở dữ liệu

  3. mysql:làm cách nào để lưu ORDER BY sau LEFT JOIN mà không cần sắp xếp lại?

  4. Tham gia một cột với truy vấn SELECT trong PostgreSQL

  5. EF:Sử dụng không chính xác chỉ mục không gian / toàn văn bản / băm và thứ tự chỉ mục rõ ràng