第一篇文章,从某个同行问我的问题开始。
他的问题大概是这样的:自己已经用Oracle的Start with...Connect By实现了树的递归查询,但是现在要求变了,要用MYSQL也实现相同的递归查询树的功能。这个功能是我从以前从未使用到过的,于是,我上网查询、找了一些资料开始做了起来。我喜欢这种“自己每次在帮助了别人的同时又提高了自己”的进步,因为,我始终相信,会分享、会帮助别人的人注定海纳百川。到最后,功夫不多,总算给他提供了解决方案。我的解决方案只是针对同一个表,两个表只需要在方法里增加两个表的连接条件即可。
下面是我的一些MYSQL最终代码可供解决参考:
创建表nodelist:
CREATE TABLE nodelist(
id INT PRIMARY KEY, //本节点ID。
nodename VARCHAR(20), //节点名称,为方便辨别而已。
pid INT //父节点。
);
插入表测试数据:
Insert INTO nodelist VALUES(1,'A',null); //父节点为,即根节点。