MYSQL SET变量 - 使用指定范围内的数字更新记录

时间:2016-04-18 16:18:10

标签: mysql variables set sequence

我的MYSQL语句似乎不起作用。我曾经不时使用这段代码来更新表格中的组排序。

但由于某种原因,运行此命令只会将“mach_group”字段的所有记录更改为NULL。它应该做的是在该标准内用1到11之间的数字更新“mach_group”。

你们中间有人发现什么事都错了吗?

SET         @grp:=-1;
UPDATE      mailing_new 
SET         `mach_group`=(@grp:=(@grp+1)%11)+1 
WHERE       machinery='1' 
AND         w='1' 
AND         (nw='1' or sw='1')
ORDER BY    zip ASC

0 个答案:

没有答案