模倣できる最善の方法は、おそらく次のような変数を使用して、2行のクエリを使用することです。
UPDATE tbl_user SET
amount = @amount := amount-'$amount'
WHERE id='$id' LIMIT 1;
SELECT @amount;
その場合にできる最善の方法は、Stored Procedureを作成することです。 のように:
DELIMITER //
CREATE PROCEDURE `return_amount` ()
BEGIN
UPDATE tbl_user SET
amount = @amount := amount-'$amount'
WHERE id='$id' LIMIT 1;
SELECT @amount;
END //
次に、Stored Procedureを呼び出します。
PHPで 。
注:PostgreSQL RETURNINGを使用したこの種のオプションがあります 次のようなステートメント:
UPDATE tbl_user SET amount=amount-'$amount'
WHERE id='$id' LIMIT 1
RETURNING amount
こちら をご覧ください。