2012-04-10 60 views
0

基本上,我想插入聯結表中,從另一個表中獲取值。MySQL插入到子查詢中(在聯結表上)

像這樣:

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

然而,這一個不行,誰知道爲什麼嗎?

回答

1

您正在混合插入一組值的語法和從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