我有一张桌子,3列,
ID(prmiary,auto-inc),计数器(UNSIGNED INT),文本(VARCHAR)
有100万行。
我想通过表和每行的计数器值减去1(同样,如果它是0并且发生了-1会发生什么[我在制作表时将其设置为无符号?可以查询句柄这个?)。
使用php执行此操作的最佳mysql_query是什么?
答案 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;