我有一个正在工作的 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/