我在表 ps_product_lang 中有这些信息:
id_product id_lang
1 1
1 2
1 3
2 1
3 1
4 1
5 1
5 2
5 3
输出应该是
id_product id_lang
1 1
1 2
1 3
2 2
3 2
4 2
5 1
5 2
5 3
我想更新具有唯一 id_product 的记录,并且 id_lang 应该是 1 这意味着关注第 4、第 5 和第 6 条记录:
我试过这个查询,但它不起作用
UPDATE `ps_product_lang` p
SET p.`id_lang` = '2'
WHERE p.`id_lang` = '1'
AND p.id_product NOT IN (SELECT `id_product`
FROM `ps_product_lang` ps
WHERE p.id_product = ps.id_product
AND ps.id_lang = '2');