2013-07-18 33 views
0

我有一個工作導入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. 

and,

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

我不知道我該怎麼做。 任何人都可以幫助我嗎?

回答

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 

這將插入到職位表中的所有名稱&庫存水平的產品中的標題和描述列

PS我沒有看到產品和產品描述之間的任何關聯。有沒有外鍵?

+0

哦,ID是產品ID,sry。 :) –

+0

而且,我可以在導入後的每一天自動更新此更新? –

相關問題