php - 从不同形式的表更新数据库中的表

标签 php mysql database

我有一个正在工作的 mysql 导入 xml,它导入到表中。 现在我想用这些导入的表更新我的新表。但我不知道怎么办。

导入器从 3 个不同的 xml 导入。 产品、价格、库存

它导入到产品产品描述、图像等

示例:

Products
ID | Name      | stock | date
1  | product 1 | 9999  | 2013.07.13
2  | product 2 | ....

Product_description
ID | description           | price | date       | sale price
1  | product 1...          | 1$    | 2013.07.17 | 0$
2  | Product 2 is blabla.. | 999 $ | 2013...    | 10$

我想用这些项目更新我的另一个表:

posts
Post ID | post title    | description                     | product ID
100     | products-name | product_description-description | product-ID <- with these item from another tables.

并且,

postmeta
post id | meta       | value
100     | price      | products_description - price
100     | sale price | product_description - sale price
100     | title      | products-name
100     | image      | imagepath

我不知道该怎么做。 有人帮帮我吗?

最佳答案

您可以使用 INSERT INTO ... SELECT 构造。

MySQL 有一个很好的手册:http://dev.mysql.com/doc/refman/5.0/en/insert-select.html

例如,

INSERT INTO posts (post_title, description)
   SELECT 
      Products.Name, Products.stock
   FROM Products

这会将您产品的所有名称和库存水平插入帖子表的标题和描述列中

附注我没有看到产品和产品描述之间有任何联系。有外键吗?

关于php - 从不同形式的表更新数据库中的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17725929/

相关文章:

php - 查询中的 pdo 多个数据库连接

sql - 如何删除具有多个值的行并仅选择 1 行

python - Django 模型循环

php - 如何在没有fork的情况下在不同函数甚至不同进程之间使用PHP中的命名管道?

php - 如何在 MySQL 服务器和 PHP 服务器之间保持隐私

php - 我如何获得 LinkedIn 群组成员

php - 如何选择每第n条记录?

MySQL 社区服务器限制

php - 使用 Pdo 的 Codeigniter 发出对成员函数 rowCount() 的调用

php - TINYTEXT 作为 MySQL 中的主键?