Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL如何更新某些行';使用同一列中的行中的数据_Mysql_Sql_Database - Fatal编程技术网

Mysql SQL如何更新某些行';使用同一列中的行中的数据

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

我是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 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
。错别字。是的,我有点错过了。现在一切正常,谢谢你的帮助。