Table_Aに大量の行を挿入しようとしています。 Table_Aは、Table_B.B_IDを指すB_ID列を含む。INSERT INTO..SELECTのヘルプ
表Bには、Table_B.B_ID(主キー)とTable_B.Nameの2つの列しかありません。
私はB_ID以外のすべてのTable_Aフィールドの値を知っています。私は対応するTable_B.Nameのみを知っています。だから、私はどのように複数の行をTable_Aに挿入できますか?
REPLACE INTO Table_A (Table_A.A_ID, Table_A.Field, Table_A.B_ID) VALUES
(1, 'foo', [SELECT B_ID FROM Table_B WHERE Table_B.Name = 'A'),
(2, 'bar', [SELECT B_ID FROM Table_B WHERE Table_B.Name = 'B'),...etc
「1」、「foo」などはどこから来ていますか?これらのフィールドがどこかのテーブルから読み込まれる場合、おそらく結合で達成できます。 – mellamokb
1と 'foo'はPHPのものです – babonk