0

テーブルにインポートするmysqlへのインポートxmlが1つあります。これらのインポートされたテーブルで新しいテーブルを更新したいと思います。しかし、方法がわかりません。

インポーターは 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

どうすればいいのかわかりません。誰か助けて?

4

1 に答える 1

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 製品と製品説明の間に何の関連性も見当たりません。外部キーはありますか?

于 2013-07-18T14:21:03.507 に答える