我现在正在尝试编写一个 PHP 脚本
- 使用唯一的主 ID 来搜索数据库中的特定记录。
- 然后它应该在表中搜索与第一条记录的某些字段匹配的记录(例如,查找名称和日期与“记录一”相同的所有条目)
- 然后它应该将所有匹配的条目复制到一个新表中。
现在我只抓取一个匹配的条目然后停止。我如何格式化它以复制所有条目?
$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/