2016-01-20 25 views
0

我試圖將產品說明覆制到相同的product_id,但使用不同的語言(美國和加拿大)都是英語,所以這就是爲什麼我要複製它們。加入表本身複製匹配相同產品的列

但我得到0行更新。這裏是我的SQL:

UPDATE products_description pd1 
JOIN products_description pd2 on pd1.products_id = pd2.products_id and pd2.language_id = 3 
SET pd1.products_description_second = pd2.products_description_second 
WHERE pd2.language_id = 1 
  • LANGUAGE_ID = 1是加拿大英語
  • LANGUAGE_ID = 3是美式英語

當我運行SQL雖然我得到影響0行。

下面是表的圖片:http://i.imgur.com/QSdjUdn.png

+1

這是一些現代phpMyAdmin'ing你已經去那裏! – Rudie

+0

是的,我們喜歡與時間保持同步 – Sackling

回答

0

思考的問題是測試LANGUAGE_ID。您加入pd2.language_id = 3並使用WHERE pd2.language_id = 1,因此嘗試加入language_id爲'3'的語言標識爲'1'的行。其中一個應該是pd1.language_id

+0

啊yess謝謝你的工作 – Sackling