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 语句插入的语法混合在一起。VALUES从 SELECT 插入时没有关键字。

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 回答