Mysql SQL如何更新某些行';使用同一列中的行中的数据
我是SQL新手,似乎无法解决问题 我有一个包含以下列的表:product\u id、language\u id和description 我试图做的是从language_id为“2”的行复制数据,并将其粘贴到language_id为“1”的行 以下代码是我尝试过的,但它产生了一个错误:Mysql SQL如何更新某些行';使用同一列中的行中的数据,mysql,sql,database,Mysql,Sql,Database,我是SQL新手,似乎无法解决问题 我有一个包含以下列的表:product\u id、language\u id和description 我试图做的是从language_id为“2”的行复制数据,并将其粘贴到language_id为“1”的行 以下代码是我尝试过的,但它产生了一个错误: UPDATE product_description SET description //incomplete bit FROM ( SELECT description FROM de
UPDATE product_description
SET
description //incomplete bit
FROM
(
SELECT description
FROM description
WHERE language_id = 2
)
WHERE product_description.language_id = 1
使用
连接
:
UPDATE product_description pd1 JOIN
product_description pd2
ON pd1.product_id = pd2.product_id
SET pd1.description = pd2.description
WHERE pd1.language_id = 1 AND
pd2.language_id = 2;
嗨,戈登,谢谢你的回答。我试图运行代码,但弹出错误“where子句”中的未知列“pd2.langauge_id”。我不确定问题出在哪里,因为我不确定pd2应该是什么,它是一个缩短版od产品描述吗?@Gilbert。应该是
language\u id
。错别字。是的,我有点错过了。现在一切正常,谢谢你的帮助。