0

そのIDへの参照が知られている間に、不明な特定のIDを持つデータを挿入することは可能ですか?

例:

車のタイプを取得しました。名前は知っていますが、ID はわかりません。

データベースでは、FooBarCar 13 として知られています。

今、いくつかの参照テーブルに FooBarCar を挿入したいのですが、ID がまだわかりません。これを 1 つのクエリ/サブクエリに書き込むことは可能ですか、それとも別のクエリで最初にこれを選択する必要がありますか? 1 つのクエリ/サブクエリで可能であれば、複数の不明な「車」で実行できますか?

前もって感謝します!

4

3 に答える 3

1
INSERT INTO table_a(`Name`,`cID`,`another_field`) 
VALUES('Something',
(SELECT id FROM table_b tb WHERE tb.cat = '5'),
'somethingelse')

ソース: http://www.webdeveloper.com/forum/showthread.php?t=76538

于 2012-05-31T08:34:29.720 に答える
1

で1つのクエリを使用できますINSERT INTO

INSERT INTO CARTBL (carname, cartype ) 
VALUES (
    'mycar',
    (select cartypeid from CARTYPETBL where typename='cartype')
);
于 2012-05-31T08:37:02.123 に答える
0
INSERT INTO table_ref (id, value)
SELECT id, 'give_value'
FROM table_car
WHERE type = 'given_type'

これにより、1 つのクエリで複数の挿入も処理できます。

于 2012-05-31T08:42:13.513 に答える