好吧,我现在所拥有的是:

START TRANSACTION;
SELECT redeemTicketChances FROM userRedeemChances WHERE userId='917' FOR UPDATE;
UPDATE userRedeemChances SET `redeemTicketChances` = redeemTicketChances - 1;
COMMIT;


我想知道的是redeemTicketChances是否为0。如果为0,我不想从中减去1。我还希望它返回到php,无论它是否成功减去1或redeemTicketChances已经为0。

我不太擅长这种高级sql,因此我不确定从这里做什么。

最佳答案

UPDATE userRedeemChances SET `redeemTicketChances` = redeemTicketChances - 1
WHERE redeemTicketChances > 0 AND userId='917'

07-28 00:45