如何使用where子句的select更新字段?

时间:2010-07-29 21:00:58

标签: mysql sql-update

我有表,1表示“文章”,另一表称为“链接”。

我想从表链接中获取url和title,并使用links表中的数据更新articles表。我不确定该怎么做。链接表有引用它的article_id,任何人都可以帮忙吗?

如果有帮助,这里有一些伪代码吗?

UPDATE articles 
   SET articles.url, 
       articles.title = (SELECT links.url, 
                                links.title 
                           FROM links 
                          WHERE articles.id = links.article_id)

这有意义吗?

1 个答案:

答案 0 :(得分:3)

UPDATE articles, links
SET articles.url = links.url,  
articles.title = links.title
WHERE articles.id = links.article_id

OR

UPDATE articles
INNER JOIN links ON (articles.id = links.article_id)
SET articles.url = links.url,  
articles.title = links.title