【发布时间】:2015-01-14 00:09:55
【问题描述】:
我需要更新表格中的一行。
此任务类似于替换表中特定列的值。
我没有使用 PRIMARY KEY 或 UNIQUE KEY(因为我无法在该特定列中插入重复值)。
+-----+-----+-----+
| id |col1 |col2 |
+-----+-----+-----+
| 1 | a | 404 |
+-----+-----+-----+
| 2 | b | 22 |
+-----+-----+-----+
现在我更新我的表:
UPDATE table_name SET col2 = 0 WHERE col2 = 404;
UPDATE table_name SET col2 = 404 WHERE id = 2;
This result I want.
+-----+-----+-----+
| id |col1 |col2 |
+-----+-----+-----+
| 1 | a | 0 |
+-----+-----+-----+
| 2 | b | 404 |
+-----+-----+-----+
为了完成它,我使用了两个查询。 单个查询中是否有任何可能的功能? (要么) 有没有更简单的方法?
【问题讨论】:
标签: php mysql sql-update