Đ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