0
基本上,我想插入聯結表中,從另一個表中獲取值。MySQL插入到子查詢中(在聯結表上)
像這樣:
$sql= "INSERT INTO cars_owners (car_id, owner_id) VALUES ($id, SELECT owners.owner_id FROM owners WHERE owners.owner_name='$name'))";
然而,這一個不行,誰知道爲什麼嗎?
基本上,我想插入聯結表中,從另一個表中獲取值。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