我需要从具有相同id_shop值的表中复制多个行,然后将这些行插回到同一个表中但具有不同的id_shop值。我不知道怎么做后面的部分。我猜这将是以下的变种。
INSERT INTO `ps_hook_module`(`id_module`, `id_shop`, `id_hook`, `position`)
SELECT `id_module`, `id_shop`, `id_hook`, `position` FROM `ps_hook_module` WHERE
`id_shop` = 1
答案 0 :(得分:2)
INSERT INTO `ps_hook_module`(`id_module`, `id_shop`, `id_hook`, `position`)
SELECT `id_module`, 42, `id_hook`, `position` FROM `ps_hook_module`
WHERE `id_shop` = 1
42是您想要的不同id_shop值