我有一个带有三个表的MYSQL数据库
表1 - 业务 有200,000多条记录。 此表中的20个字段中有两个是category和subcategory 两个字段都存储分别引用表2和3的数字。
表2和3 - 类别和子类别
这些表中的每一个都存储两个字段,即数字Id和类别的文本名称。
例如类别或子类别表 - ID:32 /名称:宠物用品
我需要处理表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;