2010-10-26 55 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