INSERT来自另一个表和变量的值

时间:2017-04-14 11:56:11

标签: php mysql pdo insert

我想知道是否有可能从另一个表(我已经设法做)插入,同时还从当前的php文件中插入一个变量的值?

我的目标是从另一个表中获取用户ID,这是我从用户输入中选择电子邮件时获得的。然后我需要插入一个通过变量自动创建的哈希。

这是我当前的代码,它从users表中获取正确的id。

$forgot = $pdo->prepare("
                        INSERT INTO
                          forgot (
                              user_id
                          ) SELECT
                              id
                          FROM
                              users
                          WHERE
                              email = :email
");

现在我只需插入VALUE:hash。

这是否需要使用单独的查询来完成?

感谢。

1 个答案:

答案 0 :(得分:2)

尝试以下方法:

INSERT INTO
forgot (
    user_id, hash
) SELECT
    id, :hash
FROM
    users
WHERE
    email = :email