2016-11-11 84 views
0

我有這張表ps_country_lang帶有國家翻譯,沒有正確翻譯。我需要進行更新,以取代其中id_lang等於3的其中id_lang來自同一id_country等於2的內容的內容。來自同一張表的MySQL UPDATE和SELECT

這是表的一小部分,這樣你就可以更好地理解:

+-----------+-----------+---------------+ 
|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