我的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