我现在想写一个PHP脚本
现在,我只抓取一个匹配的入口,然后停止。如何将此格式设置为复制所有条目?
$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'")对于我能做些什么来做到这一点,有什么建议吗?
发布于 2012-08-16 02:14:48
在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要排除原始密钥吗?如果是这样的话,包括“和rec.key <> ot.key”。
发布于 2012-08-16 02:17:47
可以使用单个查询进行选择和插入,例如:
INSERT INTO new_table (name, date, etc)
SELECT name, date, etc FROM old_table
WHERE name='%s' AND date='%s'解释:
第1行:定义要插入新表的列
第2行:从旧表中选择数据
第3行:指定要使用WHERE或ON语句复制的内容
您可能还可以动态创建new_table,但在本例中它已经存在。
https://stackoverflow.com/questions/11979782
复制相似问题