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