私は4つのテーブルを持っています:map、project、test、instance。 インスタンスはテストに関連付けられ、テストはプロジェクトに関連付けられます。 3つのテーブル:project、test、およびinstanceにはすべてmap_idカラムがあります(nullでもかまいません)。3つのテーブルの1つから値を選択
「instance」エントリをmap_idで更新したいとします。このmap_idは、最初にテストのmap_idから取得する必要があります。 nullの場合は、プロジェクトのmap_idを使用します。
私はコードと複数のSQLクエリでこれを行うことができます。単一の更新クエリでこれを行う方法はありますか?
もしそうでなければ、おそらく私はこれを新しい入力トリガーで行いますが、後で単一の更新クエリでこれを行うことをお勧めします。
スキーマ:
map
+map_id
project
+project_id
+map_id
test
+test_id
+project_id
+map_id
instance
+instance_id
+test_id
+map_id