PHP MySQL将查询从多个表插入到两个表中

时间:2016-10-13 11:38:46

标签: php mysql

我的表格是这样的:

tb_users
id, name, pin_number

tb_attendance
pin, date_time, user_id

我为tb_attendace创建了这样的简单查询:

$sql = "INSERT INTO tb_attendance 
        ( pin, date_time) 
        values 
        ('$PIN', '$DateTime')";

我想从tb_users插入colum user_id,其中tb_users.pin_number = tb_attendance.pin

在mysql命令中我成功运行了这个:

INSERT INTO tb_attendance (pin, date_time, entry_by)
SELECT  pin, date_time, tb_users.id
FROM    tb_attendance , tb_users
WHERE   tb_attendance.pin = tb_users.pin_number

但我不知道如何在php脚本中创建此查询。 有人可以帮我完成php脚本吗?

1 个答案:

答案 0 :(得分:0)

如果您只需使用pin获取JOIN,我就不确定为什么您需要PIN和用户ID。

您想要的查询如下所示:

INSERT INTO tb_attendance (pin, date_time, entry_by)
    SELECT $PIN, $DATE_TIME, u.id
    FROM tb_users u
    WHERE u.pin_number = $PIN;

我建议您使用查询参数,而不是直接将参数值插入SQL字符串。这在创建SQL语法错误和安全性方面都很危险。