mysql_query减1一切

时间:2011-01-27 17:25:56

标签: php mysql

我有一张桌子,3列,

ID(prmiary,auto-inc),计数器(UNSIGNED INT),文本(VARCHAR)

有100万行。

我想通过表和每行的计数器值减去1(同样,如果它是0并且发生了-1会发生什么[我在制作表时将其设置为无符号?可以查询句柄这个?)。

使用php执行此操作的最佳mysql_query是什么?

2 个答案:

答案 0 :(得分:3)

UPDATE table SET counter = counter - 1
WHERE counter > 0

当计数器-1 <1时,它应该不会更新。 0,iirc。

答案 1 :(得分:1)

我会使用UPDATE LOW_PRIORITY table SET counter = counter - 1 WHERE counter > 0;