テーブル 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');