php - mysql在表A中查找一系列记录,复制到表B

标签 php mysql copy multiple-entries

我现在正在尝试编写一个 PHP 脚本

  1. 使用唯一的主 ID 来搜索数据库中的特定记录。
  2. 然后它应该在表中搜索与第一条记录的某些字段匹配的记录(例如,查找名称和日期与“记录一”相同的所有条目)
  3. 然后它应该将所有匹配的条目复制到一个新表中。

现在我只抓取一个匹配的条目然后停止。我如何格式化它以复制所有条目?

$query = sprintf("SELECT name, date FROM original_table
WHERE id='%s'",
mysql_real_escape_string($id)); 
$result = mysql_query($query);

$row=mysql_fetch_array($result);


//find and copy all matching entries
$query = sprintf("INSERT into second_table(all fields)
SELECT all fields FROM original_table WHERE name='%s' AND date='%s'")

关于我可以做些什么来完成这个有什么建议吗?

最佳答案

在 SQL 中,您想要的查询是:

INSERT into second_table(all fields)
    SELECT ot.all fields
    FROM (select *
          from original_table ot
          where key = <thekey>
         ) rec join
         original_table ot
         on rec.name = ot.name and
            rec.date = ot.date

要排除原始 key 吗?如果是这样,请包括“和 rec.key <> ot.key”。

关于php - mysql在表A中查找一系列记录,复制到表B,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11979782/

相关文章:

php - AsyncTask Android 中的 Http 请求

php - rss feed 和 cdata 的问题

php - 具有嵌套节点的递归数组解析

python - 从 mysql 导出 json 作为嵌套 json

MySQL 将列值从多列复制到一列

PIL图像对象上的Python副本

c - 如何提供一致的接口(interface): Deep-Copy OpenSSL structs or Document Distinct Cases?

php - 我的 Web Profiler 中的异常在哪里?

php - 在 laravel 中按分组计数

mysql - 我如何约束可能引用多个其他表的外键关系?