1
我想执行一个MySQL查询插入一次:MySQL的每个子查询结果
INSERT INTO taskattempts (taskID) VALUES (_);
,我要为每个查询结果执行多次,一次:使用
SELECT id FROM tasks WHERE stageID = 1;
来自第二个查询的结果id作为第一个taskID的值。
有没有办法使用单个MySQL查询来做到这一点?运行多个查询的PHP循环似乎极其低效。
* 编辑*
其实我需要填写多列,两个静态和一个与子查询。我发现INSERT INTO taskattempts(stageAttemptID,taskID,complete)SELECT 0,id,5 FROM tasks WHERE stageID = 5;作品,但不知道这是否犹太教。另外,为了知识的利益,你可以用不同的查询填写不同的栏目吗?
那很简单。尽管为了简化我的问题,我错过了一些东西。我实际上需要填写多个列,两个静态和一个子查询。我发现INSERT INTO taskattempts(stageAttemptID,taskID,complete)SELECT 0,id,5 FROM tasks WHERE stageID = 5;作品,但不知道这是否犹太教。另外,为了知识的利益,你可以用不同的查询填写不同的栏目吗? – wyatt
@wyatt如果你错过了你的问题的东西编辑问题。不要使用评论来扩展问题。 – rahularyansharma
完全犹太教,看到更新的答案。 –