私は2つのSELECT文のようなものから2つの値を挿入しようとしている:INSERT INTOダブルセレクト - 方法?
INSERT INTO manytomany_relation_a_and_b_tables (a_id, b_id) VALUES
(SELECT id FROM a_table WHERE someColumnFromA="SOMETHING"),
(SELECT id FROM b_table WHERE someColumnFromB="SOMETHING");
明らかにそれは動作しませんが、どのように私は私が望む効果を達成することができますか?
INSERT INTO manytomany_relation_a_and_b_tables (a_id, b_id)
SELECT (SELECT id FROM a_table WHERE someColumnFromA="SOMETHING"),
(SELECT id FROM b_table WHERE someColumnFromB="SOMETHING")
は、そうしないと、2つのテーブルが一緒に連結されている条件を指定し、中JOIN
を実行する必要があります。SELECT
サブクエリのそれぞれが正確に一つの値を返す場合