MySQL插入到子查询中(在联结表上)

问题描述:

基本上,我想插入联结表中,从另一个表中获取值。MySQL插入到子查询中(在联结表上)

像这样:

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

然而,这一个不行,谁知道为什么吗?

您正在混合插入一组值的语法和从SELECT语句插入的语法。从SELECT插入时没有VALUES关键字。

INSERT INTO cars_owners 
    (car_id, owner_id) 
    SELECT $id, owners.owner_id 
     FROM owners 
     WHERE owners.owner_name='$name' 
+0

作品100%。干杯。 – Ray 2012-04-10 21:49:39