基于select with to table with group by更新

时间:2013-12-05 22:29:23

标签: mysql

我想更新表格中的所有不同值

UPDATE `table1` SET `coumn1` = 1 WHERE `ID` IN (
SELECT `ID` FROM `table1` group by `column2`
)

原始

Column1   | Column2
-------------------
0         | 2
0         | 3
0         | 2
0         | 4
0         | 5

结果

Column1   | Column2
-------------------
1         | 2
1         | 3
0         | 2
1         | 4
1         | 5

1 个答案:

答案 0 :(得分:0)

由于存在递归风险,您无法对UPDATE子查询中也使用的表执行SELECT