多数のクエリ (約 150,000) を含む mysql クエリを作成する必要がある
今のところ、クエリは次のとおりです。
UPDATE table SET activated=NULL
WHERE (
id=XXXX
OR id=YYYY
OR id=ZZZZ
OR id=...
...
)
AND activated IS NOT NULL
それを行うための最良の方法を知っていますか?
何千ものアイテムについて話している場合、IN
句はおそらく機能しません。その場合、アイテムを一時テーブルに挿入してから、次のように結合して更新します。
UPDATE table tb
JOIN temptable ids ON ids.id = tb.id
SET tb.activated = NULL
UPDATE table
SET activated = NULL
WHERE id in ('XXXX', 'YYYY', 'zzzz')
AND activated IS NOT NULL