我想存储多行的值,以便我可以重用它们。 以下内容检索满足条件的行中的所有id:
SELECT @userId = `id` FROM `user` WHERE `active` = '1'
一旦我有了这些id,我想插入一个不同的表,我在前一个语句中找到的每个id的新行:
//per id that was found
INSERT INTO `test` (`testField`, `userid`) VALUES ('x', @userid);
答案 0 :(得分:1)
您可以按如下方式插入所有行:
INSERT INTO `test` (`testField`, `userid`)
select 'x', id FROM `user` WHERE `active` = '1';
无需将每行数据存储到变量中,然后插入表中。