は、私は一度に単一のクエリを実行することができます。かなり頻繁に、数十のIDに対して以下のようなクエリを実行する必要があります。 1つ1つそれはかなり時間のかかる作業に変わります。MySQLのクエリの最適化 - 私のアクセスが制限された単一のクエリ制限
UPDATE table1
SET columnA = X,
columnB = (SELECT max(columnC) FROM table2 WHERE id = <ID>)
WHERE id = <ID>
理想的には、私は{...、ID1、ID2}でIDのようなものを使用したい、しかしながらIDの両方のインスタンスが同じでなければなりません。
私はそれは、単一のクエリでIDの数を処理できるようにクエリを変更しようとしています。
============================================== ====
SOLUTION(非常に簡単実際に):
UPDATE table1
SET columnA = X,
columnB = (SELECT max(columnC) FROM table2 WHERE id = table1.id)
WHERE id in (id1, id2, ...)
両方のテーブルに関連がありますか? –
テーブル1とテーブル2にはidカラムがあります。 idは両方のテーブルのプライマリキーとして機能します。 –