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的根下来就可以了。搜索方面好像也还不错,都是避免了递归。
相关文章推荐
- C语言中long long的用法
- c++中vetctor的用法
- C++构造函数的继承问题
- C++用法的学习心得
- C++中的友元 friend
- 最大连续子数组和
- 列选主元Guass消元法求解方程组+c语言
- Floyd-Warshall 算法 C++实现
- C/C++编译错误(原因&解决)
- C语言基础
- 什么函数不能成为虚函数 C++
- 设计模式_C++中的单例模式
- C++Primer第五版 练习10.32解答
- c语言实现二叉树的恢复
- Dijstra算法 C++实现
- 浅析c++ stl 之list
- 最大连续和的O(n)算法C++
- C++空类默认函数
- [C++] C++跨平台的方法
- C++析构函数为什么要为虚函数