如何在父子关系数据库中遍历

时间:2013-07-09 11:21:37

标签: php mysql recursion recursive-query

我有mysql表这个,我不能在这里发布图像所以它的数据结构。

CREATE TABLE IF NOT EXISTS `tree_relation` (
  `tId` int(11) NOT NULL AUTO_INCREMENT,
  `t_up_aid` int(11) NOT NULL,
  `t_aid` int(11) NOT NULL,
  `t_position` enum('left','right') NOT NULL,
  `t_introducer_id` int(11) NOT NULL,
  `t_applied_by` int(11) NOT NULL,
  PRIMARY KEY (`tId`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

INSERT INTO `tree_relation` (`tId`, `t_up_aid`, `t_aid`, `t_position`, `t_introducer_id`, `t_applied_by`) VALUES
(1, 0, 1, 'left', 0, 0),
(2, 1, 4, 'left', 1, 1),
(3, 1, 5, 'right', 1, 1),
(4, 4, 6, 'left', 1, 1);

这是父子关系,重要字段为t_aid为child,t_up_aid为parent。

我必须将其表示为树格式,我认为会使用某种递归函数,但不会得到确切的逻辑。水平是无限的,它们可以达到任何数字。

服务器端语言是PHP。帮助我。

0 个答案:

没有答案