论坛无限分类的实现原理(zt)

系统 1792 0

论坛无限分类的实现原理(zt)
在MYSQL中,数据表大致上是
CREATE TABLE Table_Types
(
id INTEGER NOT NULL AUTO_INCREMENT ,
parent_id INTEGER,
node VARCHAR(255),
PRIMARY KEY (id)
)
如上图,紫色的是数据记录的ID号,框内的数字是每条记录的 node字段,记录了该记录的父ID和父ID的父ID和...
这样,假如我们要在ID为7的记录下,插入一条新ID为13 的记录,新记录的node就是1,2,7,13
要找一个节点下的所有子节点,就无需用递归,只要一个 SQL。
如“查ID为2记录下所有子节点”
select * from Table_Types where node like "1,2,%"
上面这个算法,对插入操作尤其简单,只要找到父ID的根下来就可以了。搜索方面好像也还不错,都是避免了递归。

 

论坛无限分类的实现原理(zt)


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论