更新2个字段相等的字段

时间:2014-06-12 00:22:20

标签: php mysql

当同一行中的另外两列(C1和C2)相等(或者一个比另一个更大)时,我试图更新一个字段(points = 1)

到目前为止,我尝试过类似的东西:

UPDATE table points=1 WHERE C1=C2;

当我与一个常数(即:C1 = 1或C1> 1)进行比较时,我已经完美地做到了这一点,但是当比较列时,它不起作用。

2 个答案:

答案 0 :(得分:2)

您似乎忘记了SET关键字

update mytable
set points=1
where c1 >= c2;

答案 1 :(得分:1)

你几乎拥有它!尝试:

UPDATE table SET points=1 WHERE C1=C2;

但是如果您的表实际上名为“table”或者您遇到其他奇怪的错误,请尝试:

UPDATE `table` SET `points` = 1 WHERE `C1` = `C2`;

如果名称tablepointsC1以及C2与MySQL关键字冲突,则会转义名称。