0

我正在执行类似于以下的 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表的 UPDATE 权限(我确实有权限my_articles),所以查询失败并显示消息

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

我该如何解决这个问题?

4

1 回答 1

1

我会在 Update 中使用 Select 来完成。

类似的东西(未测试):

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')
于 2010-10-26T21:58:46.797 回答