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