выберите .... для обновления и если заявление с php - PullRequest
0 голосов
/ 20 января 2012

Хорошо, сейчас у меня есть следующее:

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, как это, поэтому я не совсем уверен, что делать дальше.

1 Ответ

4 голосов
/ 20 января 2012
UPDATE userRedeemChances SET `redeemTicketChances` = redeemTicketChances - 1
WHERE redeemTicketChances > 0 AND userId='917'
...