将字符串附加到MySQL中的另一个表

时间:2014-08-30 16:52:35

标签: mysql phpmyadmin

我在选择数据库中的某些内容时遇到了问题。

我有一个包含很多表的数据库,但是我只使用2来完成这个特定的任务。 我有一个服装表,我需要在我的新数据库中导入它。我已成功转移了大量数据,但现在我需要完成最后一小步。在我的服装表中,我有一个名为Youtube链接的列,这里我有一个带有Youtube链接的链接,这个特定的链接,在这个特定的列中,我想将它附加到我在数据库中的另一个表,让我们称之为new_clothing_table。我有一个名为prod_desc的描述栏,我想将Youtube链接附加到该列。

但是还有另一个“问题”,并不是每个产品都有Youtube链接,所以必须对事情进行过滤,以免出错。我有一个优点,我在两个表中都有product_name,这些都是相同的。所以我想转移那个特定的Youtube链接,如果它在那里(有时有0填充或没有,但我不认为它是NULL,因为如果我做一个SELECT查询,其中Youtube_link为null我得零行...)

有人可以帮助我吗?

1 个答案:

答案 0 :(得分: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'