2010-10-26 54 views
0

我在做类似的MySQL查询到以下几点:Mysql的交叉表更新权限问题

UPDATE my_articles a 
LEFT JOIN categorylinks cl ON a.pageid = cl.cl_from 
     SET a.importance = 'High' 
    WHERE cl.cl_to = 'High' 

的问题是,我没有为categorylinks表更新正确的(我有这种权利my_articles),所以查询失败与消息

UPDATE command denied to user 'svick'@'willow.toolserver.org' for table 'categorylinks' 

我如何解决此问题?

回答

1

我将与内更新选择这样做。

类似的东西(未测试):

UPDATE my_article a 
SET a.importance = 'High' 
WHERE a.page_id IN(SELECT cl.cl_from FROM categorylinks cl WHERE cl.cl_to='High') 
+0

谢谢,这工作。 – svick 2010-10-26 22:08:46

+0

很高兴,我可以帮忙。祝你的项目好运。 – mlusiak 2010-10-26 22:10:13