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 に答える