总结:只有对业务越熟悉,才越能设计出合理的表结构。
类似这种树形 查询,业务员很喜欢 查父类 而子类的商品信息 全部能查出来。但是如果表设计不合理,则会变的异常困难。
方法1 如果商品数据据只保存了 一个分类id 那就不好做了当时还是有办法,(你根据id 去分类表里面 查出它下面的 所有子分类 id (递归到最底层的) 再去 in( )) (最傻逼的设计 cnm )
方法2:增加字段
2.1 做法 前端传入 级别 后台 根据 级别 判断 选择 cid1,cid2,cid3 比较 就很容易(想比 第一种 已经很简单了)
2.2 做法 使用 find_in_set 函数 前端只需要传入id就行 select * from goods where find_in_set(22,path) ( 真鸡儿而简单)