今天在写到多级分类的时候,搜了搜帖子,看到别人的帖子中有点问题,但是已经无法回复了 没有问清楚。
这位楼主在分类表中加了一个cate_path的路径字段,把当前分类所关联的所有上级分类的目录全部写在字段中,还用了—隔开。具体看以上的图。
当点击一级分类的名称时候。一般来说是要显示所有在当前一级分类下的所有分类的商品信息。所有这位仁兄就想出来用模糊查询查找cate_path所有包含了这个一级分类id的所有分类id。这样直接一次查出来,提高了效率。
下面是这位老哥的模糊查询语句。
*比如说点击的分类,id号为18,就可以用cate_path like “%18-%” or cate_path like “%-18%”来筛选。
但是以这种查询方式会出现一些错误查询 比如-180也会查询进去
我没有在他的帖子中发现有人说明这个情况。不知道在多级分类的查询中,这种用法能不能立足。还有啥待改进的地方。
我目前用的是子查询的方法,类似于
select id from 三级分类表 where parentid in(select id from 二级分类表 where parentid=一级分类id)
这样做到缺陷是必须要知道分类数,不能实现无限分类下去。
请求大佬们指导指导,如果要实现无限分类下去,怎么实现比较好。