同じ構造を持つ 13 個のテーブルがあります。
id switch_name area
各テーブルには、特定のエリアの異なる switch_name が含まれています。例えば、
table1:
id switch_name area
56 xxxx A
77 yyyy A
table2:
id switch_name area
89 zzzz B
78 uuuu B
これらのテーブルを使用して、ID を含む別のテーブル「結果」を更新し、面積の値が入力されるのを待つ必要があります。
したがって、次のコマンドを実行します。
UPDATE results JOIN table1 ON results.switch_id = table1.id SET results.area = table1.area
これは 1 つのテーブルでは問題なく機能しますが、これら 13 個のテーブルすべてを結合したいと考えています。たとえば、そのうちの 2 つを取り上げてみましょう。次のようにクエリを記述できますか。
UPDATE results JOIN table1 ON results.switch_id = table1.id JOIN table2 ON results.switch_id = table2.id SET results.area = table1.area, results.area = table2.area
また
UPDATE results JOIN table1 ON results.switch_id = table1.id SET results.area = table1.area JOIN table2 ON results.switch_id = table2.id SET results.area = table2.area
どうもありがとう