从其他表中获取值以插入相关的表中?

时间:2012-06-25 14:54:30

标签: php mysql

我有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?);

由于

2 个答案:

答案 0 :(得分:2)

INSERT INTO table1 (id1,lable,line1)
SELECT $from_GET, $from_GET, line1 FROM table3 WHERE id3 = $from_GET;

检查syntax in the docs

答案 1 :(得分:1)

如果你正在进行插入,那么你可以这样做:

INSERT INTO table1 (id, label, line1)
SELECT ... FROM ... WHERE ...

您还可以执行引用相关表的更新:

UPDATE table1
JOIN table2 ON ...
SET table1.field = table2.another_field

请注意,如果您使用$ _GET变量,那么清除该输入以防止sql注入攻击非常重要。