我想在一个表中插入来自不同表的多个值..

时间:2014-11-21 04:58:19

标签: php mysql

插入subject_activity_test 选择DISTINCT activity_idclassesidclass_idsubject_id来自truefalse_questionsclasseschapters < / p>

2 个答案:

答案 0 :(得分:1)

 INSERT INTO table3 (aID, bID) 
 SELECT A.ID, B.ID 
 FROM table1 A, table2 B 
 WHERE A.Name='Me'
 AND B.Class='Math';

试试这个。

使用concat函数连接两列示例:

INSERT INTO table3 (aID, bID) 
SELECT A.ID, concat(A.ID, ' ', B.ID) as bid 
FROM table1 A, table2 B 
WHERE A.Name='Me'
AND B.Class='Math';

答案 1 :(得分:0)

是肯定的。您可以从多个表数据中插入记录。为此,您必须提及插入表中的列并选择查询。

查看此链接了解更多信息。 MySQL insert statement (insert into table (columns) select statement)