我在选择数据库中的某些内容时遇到了问题。
我有一个包含很多表的数据库,但是我只使用2来完成这个特定的任务。 我有一个服装表,我需要在我的新数据库中导入它。我已成功转移了大量数据,但现在我需要完成最后一小步。在我的服装表中,我有一个名为Youtube链接的列,这里我有一个带有Youtube链接的链接,这个特定的链接,在这个特定的列中,我想将它附加到我在数据库中的另一个表,让我们称之为new_clothing_table。我有一个名为prod_desc的描述栏,我想将Youtube链接附加到该列。
但是还有另一个“问题”,并不是每个产品都有Youtube链接,所以必须对事情进行过滤,以免出错。我有一个优点,我在两个表中都有product_name,这些都是相同的。所以我想转移那个特定的Youtube链接,如果它在那里(有时有0填充或没有,但我不认为它是NULL,因为如果我做一个SELECT查询,其中Youtube_link为null我得零行...)
有人可以帮助我吗?
答案 0 :(得分:1)
mysql有一个可以使用的更新连接构造:
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'