所以这就是我正在尝试做的:
从一个表中复制每条记录,其中 item_id 是我数组中的记录。
mysql_query("INSERT INTO archive_items_tb SELECT * FROM item_bank_tb WHERE item_id IN(" . implode(',', $questions) . ")");
$questions
是一个问题 ID 数组,解析为这个函数。
mysql 不喜欢我的尝试,所以有人可以指导正确的语法。
谢谢
最佳答案
您需要将子选择括在括号中。另外请注意,请确保对 $questions
数组中的值进行转义。
<?php
$query = "INSERT INTO archive_items_tb
(
SELECT * FROM item_bank_tb
WHERE item_id IN (" . implode(',', $questions) . ")
)";
mysql_query($query);
关于php - 将多条记录从一个表复制到另一个表(相同结构)(PHP/MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5911785/