从行中选择列并存储它们

时间:2016-01-06 09:39:40

标签: mysql select insert

我想存储多行的值,以便我可以重用它们。 以下内容检索满足条件的行中的所有id:

SELECT @userId = `id` FROM `user` WHERE `active` = '1'

一旦我有了这些id,我想插入一个不同的表,我在前一个语句中找到的每个id的新行:

//per id that was found    
INSERT INTO `test` (`testField`, `userid`) VALUES ('x', @userid);

1 个答案:

答案 0 :(得分:1)

您可以按如下方式插入所有行:

INSERT INTO `test` (`testField`, `userid`)
 select 'x', id FROM `user` WHERE `active` = '1';

无需将每行数据存储到变量中,然后插入表中。