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。
我想存储多行的值,以便我可以重复使用它们。 以下检索满足条件的行中的所有 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。