【问题标题】:MYSQL INSERT SELECT problemMYSQL INSERT SELECT 问题
【发布时间】:2010-11-26 05:14:06
【问题描述】:

我在理解如何执行一些 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";

我想从 users 表中选择 John 的 id 并在一个语句中将其插入 website 表中。

我该怎么做?

【问题讨论】:

    标签: mysql select insert


    【解决方案1】:

    假设您的变量已经正确转义并且不受SQL 注入:

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

    【讨论】:

    • 我会至少引用 $user 以便它正确匹配包含空格的名称。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-15
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    相关资源
    最近更新 更多