2016-09-28 311 views
0

我有兩個表。一種是結構化的,像這樣「生意」:INSERT和INNER JOIN MYSQL組合

business_id | name | linkto_category_id | business_category_description 

,另一種「business_category」持有的類別列表

business_category_id | business_category_description 

現在,我想在「業務」與相應的「選擇所有條目linkto_category_id'等於'business_category'表中的'business_category_id',然後將'business_category_description'插入'business'表中。

這是我迄今爲止...

INSERT INTO business(business_category_description) 
(SELECT business_category.business_category_description, business_category.business_category_id, business.linkto_category_id 
FROM business 
INNER JOIN business_category 
ON business.linkto_category_id=business_category.business_category_id); 
+0

我想你可能需要更新,而不是插入。 插入將添加一個新的行(或行),只是填充了Business_category_description。 – Brody

回答

0

通常你不應該複製您可以用內訪問數據加入到另一個表。每次獲得業務時,都使用內部聯接來從類別中獲取說明。

正常化您的數據通常是爲了防止事情變得過時,並儘量減少要存儲的數據量。

使用linkto_category_id讓您每一次檢索說明你需要它,而不必大相同的文本字段存儲每個業務一行。

+0

是的,我明白這一點。我這樣做是因爲我從舊數據庫中導出這些數據,並使用它導入WordPress中的自定義帖子類型。 –