2017-03-28 11 views
-1

あるテーブルからデータを取り出し、別のテーブルにデータを追加する必要があります。これは、サプライヤを製品にリンクすることですが、単純なクエリではないので、これを実行できるかどうかはわかりません。MySQLの別の値に基づいて別のテーブルにデータを追加する

私はxxx_productであるテーブルとxxx_product_to_vendorであるテーブルを持っています。

xxx_productで各レコードを取得し、xxx_product_to_vendorに追加する必要があります。

xxx_product_to_vendorには3つの列があります。

product_to_vendor_id 
product_id 
vendor_id 
  • product_to_vendor_idは数字で自動インクリメントそれがレコード番号だとしなければなりません。
  • product_idは、表xxx_productのproduct_idから取得する必要があります。
  • vendor_idは次のように割り当てる必要があります。 xxx_vendorのsupplier_idが4の場合、xxx_product_to_vendorのvendor_idは1である必要があります。

ここに2つのテーブルの画像があります。

xxx_product table

xxx_product_to_vendor table

+0

[もっと速い回答を得るために、どのような状況で「緊急」などの句を追加することができますか?](https://meta.stackoverflow.com/q/326569) - 概要は次のとおりですこれはボランティアに対処する理想的な方法ではなく、おそらく回答を得ることには非生産的であるということです。これをあなたの質問に追加しないでください。 – halfer

答えて

0

私は、クエリを必要とせずに私の問題を解決するために管理。私は単にMSのCSVとしてphpmyadminを介してテーブルをエクスポートし、私が必要としなかったカラムを削除し、Excelでデータを更新しました。編集したシートを問題なく他のテーブルにインポートしました。