一尘不染

MYSQL 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";

我想从用户表中选择John的ID,然后在一条语句中将其插入网站表中。

我该怎么做?


阅读 268

收藏
2020-05-17

共1个答案

一尘不染

假设您的变量已经正确地转义并且没有SQL注入:

INSERT
INTO    website (url, fid)
SELECT  $site, id
FROM    users
WHERE   name = $user
2020-05-17