2013-08-03 47 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;