3 つの文字列値を含む datagridview 行があります。これらの値は、対応する製品 ID を見つけるために Products テーブルを参照する必要があります。次に、これらがリレーション テーブルに挿入されます。これを達成するための最良のクエリを探しています。
Here is my Products Table
+------------+--------------+
| Product_ID | Product_Name |
+------------+--------------+
| 1 | Foo |
| 2 | Bar |
| 3 | Baz |
| 4 | NewProduct |
+------------+--------------+
そして、私が挿入しようとしている関係テーブル
+------------+----------------+-----------------+
| Product_Id | RelatedProd_Id | RelatedProd_Id2 |
+------------+----------------+-----------------+
| 1 | 2 | null |
| 2 | 3 | 1 |
| 3 | null | null |
+------------+----------------+-----------------+
以下はテーブルではなく、datagridview 行のサンプルです。
+------------+--------------+---------------+
| ProdName | RelProd_Name | RelProd_Name2 |
+------------+--------------+---------------+
| NewProduct | Foo | Bar |
+------------+--------------+---------------+
この行から ID を見つけて、関係テーブルに挿入しようとしています。
私は愚かなクエリを試しました..しかし、私はそれを行う正しい方法を知りません..何かのような、
INSERT INTO PROD_RELATIONS (Product_id,RelatedProd_Id,RelatedProd_Id2)
VALUES
(SELECT Product_Id FROM Products WHERE Product_Name = 'NewProduct'),
(SELECT Product_Id FROM Products WHERE Product_Name = 'Foo'),
(SELECT Product_Id FROM Products WHERE Product_Name = 'Bar')
誰かがこれについて私を案内できますか?