2014-08-30 37 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

相关问题