2009-09-07 95 views
5

我在理解如何做一些INSERT SELECT時有點困難。MYSQL INSERT SELECT問題

例如,我有兩個表。

TABLE : users 

id | name | gender 
1 | John | m 
2 | Mary | f 

TABLE : website 

fid | url    | id 
1 | www.desilva.biz | 2 
2 | gidhelp.com  | 4 

現在,讓我們說我想添加另一個查詢到表網站。我得到兩個變量,讓我們說:

$user = John; 
$site = "www.google.com"; 

我想從用戶表中選擇約翰的id,並將其插入網站表中的一個語句。

我該怎麼辦?

回答

8

假設您的變量已經正確地逃了出來,不受SQL注:

INSERT 
INTO website (url, fid) 
SELECT $site, id 
FROM users 
WHERE name = $user 
+1

我想引述至少$用戶,以便它包含空格的名稱正確匹配。 – 2009-09-07 12:01:43

+0

+1刪除了我自己的答案,因爲它是一樣的... – 2009-09-07 12:08:22

+0

謝謝你的快速回復。 – gtfx 2009-09-07 12:11:47