我的表格是这样的:
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脚本吗?
答案 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语法错误和安全性方面都很危险。