2013-08-03 46 views
0

我有一個MySQL數據庫三個用表MySQL的批量處理數據

表1 - 業務 已經有20萬個加記錄。 此表中的20個字段中的兩個是類別和子類別 這兩個字段存儲分別引用表2和3的數字。

表2和3 - 類別和子類別

這些表存儲兩個字段的數ID和類別的文本名稱中的每一個。

例如類別或子表 - ID:32 /名稱:寵物用品

我需要處理表1,這樣我檢查每個記錄類別和子類別,抓住從兩個類別和子類別表中的文本名稱引用並將輸出放到表1中的一個新字段中。

我希望有人能幫助我指引正確的方向。

+0

不能清除使用存儲在表1中的字符串是什麼。 – Mundi

+0

基本上,它是如何確定業務所在的類別/子類別的。 – ArmyAngel

+0

您可能誤解了SQL ['JOIN'概念](http://en.wikipedia.org/wiki/Join_%28SQL%29)? –

回答

0
UPDATE business, category 
SET business.categoryName = category.name 
WHERE business.categoryID = categoy.ID; 

對子類別重複。

更好,刪除從business表中的字符串,得到這樣的類別,當你需要它

SELECT b.name, b.whatever, c.name, s.name 
FROM business AS b, category AS c, subcategory AS s 
WHERE b.categoryID = c.ID AND b.subcategoryID = s.ID;