关于通过类别检索的问题

2017-08-09 20:44:36 +08:00
 acpanda
请教一下各位 V 友。现有两张数据表,分别存储物品信息和类别层级信息。每项物品属于后者中一种类别,类别存在多级及继承,通过(id, name, parent_id)方式存储。那么,给出类别 A 时,如何把属于类别 A 及类别 A 下所有子类别的物品检索出来了?有什么比较好的方法吗?
2106 次点击
所在节点    PHP
3 条回复
littleylv
2017-08-10 17:14:05 +08:00
上 solr ?

或者物品表里多存一个字段:
category_id, category_path
5,',1,3,5,'
6,',1,3,6,'
再用 path 字段来查。不过这种效率不高
FYK
2017-08-11 18:18:35 +08:00
搜索 无限极分类 试试
elevioux
2017-08-11 18:31:10 +08:00
先把 A 及其子分类先查出来,再找物品?

之前做的是先把分类表整个读出来再 php 递归找子分类的。如果分类表很大就可能不适用了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/381769

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX