2017-01-25 11 views
1

ブランドテーブル、カテゴリテーブル、およびサンプルテーブルに基づいて、最終テーブルにbrand-idおよびcategory-idカラム値を挿入するMySQLクエリ。MYSQL他のテーブルのIDを持つテーブルを更新するクエリ

brand table 2つと列

->brand id(Int) 
->brandname(Varchar) 
category

テーブルは、2つの列

->category id(int) 
->categoryname(varchar) 

サンプルテーブルが有する3つの列

->upc(Bigint) 
->brandname(varchar) 
->categoryname(varchar) 

最終テーブルファイナルテーブルint型データを挿入するために私を助けてください5列

->upc(Bigint) 
->brandname(Varchar) 
->categoryname(Varchar) 
->brandid(int) 
->categoryid(int) 

を持っています。

これは私が間違っているところで私が助けてくれた質問です。

update final f set f.brand_id=(select brand_id from brand b,sample s where b.brandname=s.brandname) where f.upc=sample.upc; 

私に尋ねる必要がある場合は、ミュートではなく情報が必要な場合は、ありがとう!参加して

答えて

2

使用更新:

働いたこと
update final f join (
    select s.upc, b.brand_id 
    from brand b join sample s 
    on b.brandname=s.brandname 
) t on f.upc = t.upc 
set f.brand_id = t.brand_id; 
+0

クール! –

関連する問題