2016-11-11 2 views
0

У меня есть эта таблица ps_country_lang с переводами в стране, которые не переведены надлежащим образом. Мне нужно было выполнить UPDATE, чтобы заменить содержимое имени где id_lang равно 3 с содержанием имени где id_lang равно 2 из того же id_country.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 
Смежные вопросы