[英]PHP MySQL Insert Query From Multiple Tables into two tables
我有這樣的桌子:
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腳本嗎?
如果您可以使用JOIN
來獲取PIN
,我不確定為什么同時需要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語法錯誤還是在安全性方面。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.