2014-08-30 35 views
1

我有我的數據庫中選擇一些事情的一個問題。追加到另一個字符串表中的MySQL

我有1個數據庫有很多表格,但我只用2這個特定的任務。 我有一個服裝表,我需要在我的新數據庫中導入。我已經成功地傳輸了大量數據,但現在我需要採取1個最後的小步驟來完成此項任務。在我的Clothing表中,我有一個名爲Youtube鏈接的列,在這裏我有一個Youtube鏈接鏈接,這個特定的鏈接,在這個特定的列中,我想把它附加到我在數據庫中的另一個表中,我們稱之爲new_clothing_table。我有一個名爲prod_desc的描述列,我想將Youtube鏈接附加到該列。

但也有另一種「有問題」,這並不是說每個產品都有一個Youtube鏈接,這樣的事情必須以不他媽的事情莊嚴起來進行過濾。我有一個好處,我在這兩個表中都有一個product_name,這些都是一樣的。所以我想將這種特定的YouTube鏈接,如果它的存在(有時是填寫或者什麼都不爲0,但我不認爲這是NULL,因爲如果我做一個SELECT查詢,其中YOUTUBE_LINK爲空,我得到了零行..)

那麼有人可以幫助我>?

回答

1

有一個更新聯接結構,你可以使用:

UPDATE new_clothing_table nct 
JOIN clothing c ON c.product_name = nct.product_name AND 
     c.youtube_link != '0' 
SET nct.description = CONCAT(nct.description, c.youtube_link) 

編輯:
要確保這樣做你想要什麼,你可以先select爲了更新的內容來審視它:

SELECT nct.description AS old_description, 
     CONCAT(nct.description, c.youtube_link) AS new_description 
FROM new_clothing_table nct 
JOIN clothing c ON c.product_name = nct.product_name AND 
     c.youtube_link != '0' 
+0

可我也第一次測試在此之前我擰過我的數據庫?也許用SELECT語句? – 2014-08-30 18:50:14

+0

@HuubS查看編輯答案 – Mureinik 2014-08-30 18:57:29

+0

真棒,謝謝! – 2014-08-30 19:31:05

相關問題