您的位置:首页 > 编程语言 > C语言/C++

ID 比较练习   C语言   文件操作 位置指针

2015-09-09 16:54 267 查看




在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的根下来就可以了。搜索方面好像也还不错,都是避免了递归。

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: