【发布时间】:2015-07-14 11:53:03
【问题描述】:
我有一个品牌类别,必须在选择特定类别时显示。最重要的是,如果我选择一个子类别,则必须根据子类别过滤品牌列表。另一个问题是子类别的层次结构因产品而异。
品牌表:
Brand_id|brand_name
101 | xyz
brand_cat 表:
brand_id| category_id
101 | 001
101 | 011
101 | 111
分类表”
cat_id| parent_id
001 | -
011 | 001
111 | 011
在示例中:brand_cat 表有很多冗余。但我需要根据我选择的类别或/和子类别显示品牌。
如果我的表结构是正确的。我将如何根据所选类别提取品牌。
【问题讨论】:
-
据我所知,如果没有客户端循环或存储过程,它不能纯粹在 MySQL 中完成。 (从技术上讲,如果您知道最大“深度”,则可以通过加入类别表“深度”次来使用单个查询来完成;但即便如此,获得内部类别“节点”也会有点困难。)
-
深度是问题所在。但是深度是有限制的。好像四级左右。会有帮助吗?
标签: mysql sql relational-database