mysql批量处理数据

时间:2013-08-03 17:31:14

标签: php mysql bulk

我有一个带有三个表的MYSQL数据库

表1 - 业务 有200,000多条记录。 此表中的20个字段中有两个是category和subcategory 两个字段都存储分别引用表2和3的数字。

表2和3 - 类别和子类别

这些表中的每一个都存储两个字段,即数字Id和类别的文本名称。

例如类别或子类别表 - ID:32 /名称:宠物用品

我需要处理表1,以便检查每个记录类别和子类别,从类别和子类别表中获取文本名称引用,并将输出放入表1中的新字段。

我希望有人可以指导我朝着正确的方向前进。

1 个答案:

答案 0 :(得分: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;