使用子查询,Mysql更新失败

时间:2015-10-23 07:25:25

标签: mysql sql-update subquery

我在更新查询时遇到问题。所以这就是这笔交易。

我有2个表,ArticleArticleredefenition

Article中,我想添加Articleredefenition的价格,但是我无法完成它。 我还想将ID 300的产品添加到620,当文章表中没有填写价格时

update Article
set Article.Price = (
select b.price
from ArticleRedefinition b, Article
where Article.ArticleId = b.ArticleId and  b.ArticleId > 300 and Article.ArticleId < 620
  and Article.Price is NULL and b.ConfigurationId = 27 )

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

 UPDATE Article a 
    INNER JOIN ArticleRedefinition b 
    ON a.ArticleId = b.ArticleId 
    SET a.Price = b.Price 
    WHERE a.Price is NULL 
    AND (a.ArticleId BETWEEN 300 AND 620)

由于