Đ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