查询根据另一个查询结果将行插入表中

时间:2015-06-11 20:33:57

标签: mysql

就像这样。我有一个proyects表,我想在每个proyect的第二个(task_groups)表中创建一个条目。

像这样:

SELECT name,keyid FROM proyects;

现在对于上述查询中的每个结果,我想做这样的事情。

INSERT INTO task_groups (name,proyect,advance) VALUES ('Task for proyect proyect.name', 'proyect.keyid','0')

其中proyect.name和proyect.keyid是导致第一个查询的每一行的值。

是否可以编写查询以获得我想要的内容?

1 个答案:

答案 0 :(得分:1)

您可以使用SELECT查询代替VALUES子句:

INSERT INTO task_groups (name, proyect, advance)
SELECT CONCAT('Task for proyect ', name), keyid, '0'
FROM proyects