使用php和mysql将两个表合并到一个新表中

时间:2013-11-05 09:37:28

标签: php mysql

您好,这是我第一次发帖,但希望我不会搞砸。

基本上我正在尝试将两个表复制到一个新表中,表2和表3中的数据是我用两个csv文件更新的临时数据。它只是共享相同ID的基本数据,因此主键和我希望将它们组合成一个新表。这应该是每天处理大约2000行一次。下面是对我正在寻找的更好的描述。

  • 3个表,Core,temp_data1,temp_data2
  • temp_data1有id,name,product
  • temp_data2有id,description
  • id是唯一的,因为它是产品的product_nr
  • 首先将数据从temp_data1复制到Core。如果产品不存在,请插入新行,如果确实存在,则应使用信息
  • 更新行
  • 接下来使用id = id的描述更新Core,如果id不存在则不插入(它不应该存在)

我正在寻找可以在一个按钮上完成的事情,首先我将csv文件上传到两个不同的数据库(两个不同的文件)然后我按下按钮将两个表合并到Core一个。我知道你可以使用两个csv文件立即执行此操作并跳过两个表格,但我觉得这是我的头脑,它甚至都不好笑。

我可以处理php编程,这是所有让我头疼的mysql东西。

希望你们能帮助我,作为回报,我会帮助其他任何地方。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解正确,但这可以仅使用sql脚本完成,使用INSERT INTO...SELECT...ON DUPLICATE KEY UPDATE... - 请参阅http://dev.mysql.com/doc/refman/5.6/en/insert-select.html