Select 行中的列并存储它们

Select column from rows and store them

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

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

获得这些 ID 后,我想插入一个不同的 table,每个 ID 的新行是我在上一条语句中找到的:

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

您可以简单地插入所有行,如下所示:

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

无需将每行数据的值存储到变量中然后插入到table。