【发布时间】:2013-04-20 08:57:52
【问题描述】:
基本上我想要做的是从表中获取一个回合 id,但是在返回值之后,它需要增加 1。在增加 10 次后,它会重置为 0;
所以我想做一些类似的事情,但我似乎无法让它工作:
UPDATE `gan` SET `turn` = (SELECT `turn` FROM `gan` WHERE `gan_id`='$gan_id') + 1
我还没有弄清楚如何检查该值是否为 10 以将其重置为 0;
所以我需要做的是,在我的 php mysql 查询中,为我传入的 gan_id 返回当前轮次,并在返回值后将其递增。
我尝试运行两个单独的查询,但我遇到了多个用户轮到同一轮的问题。
【问题讨论】:
-
如果你想防止竞争条件,更新时锁定表。