数据库查询出来的分类,
有三个属性id
parentId
name现在的做法是递归,如果parentId是null,就查询他的子分类,子分类再递归,直到子分类查询结果为空返回上一层递归。
这样做的话,
查询数据库的次数非常多效率很低。
我想有没有办法只查询一次,
然后通过算法来构造数?或者说这种方式 有没有比较成熟的通用的解决办法?
有三个属性id
parentId
name现在的做法是递归,如果parentId是null,就查询他的子分类,子分类再递归,直到子分类查询结果为空返回上一层递归。
这样做的话,
查询数据库的次数非常多效率很低。
我想有没有办法只查询一次,
然后通过算法来构造数?或者说这种方式 有没有比较成熟的通用的解决办法?
数据,其中的思想也可以用于其他数据库中。
http://dev.mysql.com/tech-resources/articles/hierarchical-data.html