0

基本的に、ジャンクション テーブルに挿入して、別のテーブルから値を取得したいと考えています。

このような:

 $sql= "INSERT INTO cars_owners (car_id, owner_id ) VALUES ($id, SELECT owners.owner_id FROM owners WHERE owners.owner_name='$name'))";

ただし、これは機能しません。理由は誰にもわかりません。

4

1 に答える 1

1

一連の値を挿入するための構文と、SELECT ステートメントから挿入するための構文を混在させています。VALUESSELECT から挿入する場合、キーワードはありません。

INSERT INTO cars_owners 
    (car_id, owner_id )
    SELECT $id, owners.owner_id 
        FROM owners 
        WHERE owners.owner_name='$name'
于 2012-04-10T21:44:06.947 に答える