从不同表单的表更新数据库中的表

时间:2013-07-18 14:12:53

标签: php mysql database

我有一个工作导入xml到我的mysql,导入到表。 现在我想用这些导入的表更新我的新表。但我不知道如何。

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

它导入productsproduct_descriptions,图片等

示例:

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

我不知道怎么能这样做。 有人帮我吗?

1 个答案:

答案 0 :(得分:0)

您可以使用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

这将在帖子表中插入所有姓名&amp;标题和说明列中产品的库存水平

P.S。我看不到产品和产品描述之间的任何关联。有没有外键?