我有3张相互关联的表
table1 (for insert)
*******************
id1 | lable | line1
table2
********************
id2 | id1 | id3
table3
*******************
id3 | line1
如何在SQL(MySQL)脚本中编写PHP脚本?
INSERT INTO table1 (id1,lable,line1) VALUES ($from_GET, $from_GET,How can I got from table3?);
由于
答案 0 :(得分:2)
INSERT INTO table1 (id1,lable,line1)
SELECT $from_GET, $from_GET, line1 FROM table3 WHERE id3 = $from_GET;
答案 1 :(得分:1)
如果你正在进行插入,那么你可以这样做:
INSERT INTO table1 (id, label, line1)
SELECT ... FROM ... WHERE ...
您还可以执行引用相关表的更新:
UPDATE table1
JOIN table2 ON ...
SET table1.field = table2.another_field
请注意,如果您使用$ _GET变量,那么清除该输入以防止sql注入攻击非常重要。