2016-11-11 4 views
0

私はこのテーブルを持っていますps_country_lang国別翻訳は正しく翻訳されていません。私はid_langid_langが同じid_countryから2に等しい名前の内容を3に等しい名前の内容を置き換えるために、UPDATEを実行する必要があります。同じテーブルとSELECTからのMySQLの更新

これは、テーブルの小さな部分であるので、あなたがよりよく理解することができます:

+-----------+-----------+---------------+ 
|id_country |id_lang |name   | 
+-----------+-----------+---------------+ 
|27   |1   |Nueva Zelanda | 
|27   |2   |New Zealand | 
|27   |3   |Nueva Zelanda | 
|28   |1   |Corea del Sur | 
|28   |2   |South Korea | 
|28   |3   |Corea del Sur | 
|29   |1   |Israel   | 
|29   |2   |Israel   | 
|29   |3   |Israel   | 
+-----------+-----------+---------------+ 
+0

は、あなたの望ましい結果は、あなたが与えてきたテーブル与え、どのように見えるかの例を含めることはできますか? – Santi

答えて

1
update ps_country_lang dst 
join ps_country_lang src on src.id_country = dst.id_country 
         and src.id_lang = 2 
         and dst.id_lang = 3 
set dst.name = src.name 
関連する問題