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

标签 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 不喜欢我的尝试,所以有人可以指导正确的语法。

谢谢

最佳答案

您需要将子选择括在括号中。另外请注意,请确保对 $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/

相关文章:

codeigniter - 在 Code Igniter 2.02 中设置电子邮件

基于PHP的内网应用调用中心

php - 是否有包含 $_GET 和 $_POST 合并的 PHP 变量?

mysql - SQL 显示查询的反向过滤器。 “显示 xtable 中的字段,其中 Field = xFieldnameA = a AND Field = xFieldnameB

php - 获取数据库的前 3 个计数

php - 如何合并sql查询的结果集?

php - 如何修复 php 添加普通行的问题

php - 网站返回内容错误 404

php - sphinx 警告 : source src1: skipped 10 document(s) with zero/NULL ids

mysql - 结合具有限制的多个 SQL 查询