使用id MySQL获取所有孩子和父母

时间:2015-10-20 11:05:47

标签: php mysql

我有一个名为group的表,我希望通过使用特定的ID来获取所有的孩子和父母:

这是我的表结构:

CREATE TABLE IF NOT EXISTS `group_tbl` (
  `group_id` int(11) NOT NULL AUTO_INCREMENT,
  `group_name` varchar(255) NOT NULL,
  `parent_id` int(11) NOT NULL,
  PRIMARY KEY (`group_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;


INSERT INTO `group_tbl` (`group_id`, `group_name`, `parent_id`) VALUES
(1, 'Test', 0),
(2, 'Test1', 1),
(3, 'Test3', 2),
(4, 'Test4', 3),
(5, 'Test5', 3),
(6, 'Test11', 4);
(7, 'Test12', 0),
(8, 'Test34', 8);

如果我通过3,outpur将是

(1, 'Test', 0),
(2, 'Test1', 1),
(3, 'Test3', 2),
(4, 'Test4', 3),
(5, 'Test5', 3)
(6, 'Test11', 4);

如何使用单个查询或存储过程或任何php函数?

1 个答案:

答案 0 :(得分:-1)

SELECT * FROM `group_tbl` g1 JOIN `group_tbl` g2 ON g1.id=g2.parent_id WHERE g1.id = 3
相关问题