我试图更新我的桌子,会发生什么,我有3列ID_1
和ID_2
。
ID_1
是唯一的,ID_2
不是。 ID_2
是ID_1
的分组,ID_1
是分组的分组。
我正在做的是说哪个ID_1
属于哪个群组(ID_2
),而他们可能属于同一个订单。
ID_1 | ID_2 | order
------ | ------|------
1 | 1 | a
2 | 1 | a
4 | 1 | a
5 | 1 | a
6 | 6 | a
7 | 6 | a
现在,我想要的是update all
字段where ID_2 = ID_1 (when id_1 = 1 update all id_2 = 1) except when id_2 = id_1
我该怎么做?
答案 0 :(得分:0)
我认为这就是你想要的说(你没有为表命名,所以我把它命名为T
):
UPDATE T
SET ID_2 = 1
WHERE ID_1 = 1 AND ID_2 <> 1;