我有 4 个单元格(A
, B
, C
, D
),如果它们是空的,我需要更新它们,但不是同时更新它们,例如:如果为空A
而不是更新A
-> 设置为 10,如果A
已满,则检查B
单元格,如果它是空的,则放 10 个,这也可能分配给其他最后两个单元格C
,D
如果更新了 1 个单元格,则不需要更新其他 3 个单元格,如果所有单元格都比 INSERT INTO table
( A
) VALUES(10) 满。
我做了一个,但这是错误的查询,因为它正在更新所有单元格:
mysql> UPDATE `mytable` SET `A`=10,`B`=10,`C`=10,`D`=10 WHERE `A` IS NULL OR `B` IS NULL OR `C` IS NULL OR `D` IS NULL LIMIT 1;
Query OK, 1 row affected (0.06 sec)
Rows matched: 1 Changed: 1 Warnings: 0
希望得到帮助。
更新 似乎真的是程序中的逻辑问题,首先我需要选择所有单元格,这个查询将是这样的:
mysql> SELECT `A`,`B`,`C`,`D` FROM `mytable` WHERE `A` IS NULL OR `B` IS NULL OR `C` IS NULL OR `D` IS NULL LIMIT 1;
然后进行下一步。