2009-09-07 114 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