将多个记录从一个表复制到另一个表(相同的结构)(PHP / MySQL)

时间:2011-05-06 12:57:53

标签: php mysql

所以这就是我想要做的事情:

从一个表中复制每个记录,其中item_id是我的数组中的。

mysql_query("INSERT INTO archive_items_tb SELECT * FROM item_bank_tb WHERE item_id IN(" . implode(',', $questions) . ")");

$questions是一个问题ID数组,解析为此函数。

mysql不喜欢我的尝试,所以有人可以直接找到正确的语法。

感谢

1 个答案:

答案 0 :(得分:1)

您需要在括号中包含子选择。另外,作为注释,请确保转义$questions数组中的值。

<?php
$query = "INSERT INTO archive_items_tb
(
    SELECT * FROM item_bank_tb
    WHERE item_id IN (" . implode(',', $questions) . ")
)";

mysql_query($query);