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'
作品100%。干杯。 – Ray 2012-04-10 21:49:39