2015-10-20 74 views
-4

孩子和家長我有一臺名爲group,我想通過使用特定的ID來獲得所有的兒童和家長:要獲得所有使用ID的MySQL

這裏是我的表結構:

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函數?

+0

您的預期產量是多少? – hurricane

+0

深度不是特定的...其任何 –

+0

爲什麼會有這樣的輸出,如果你通過'3'?你想要所有的孩子和所有的父母? – Legionar

回答

-1
SELECT * FROM `group_tbl` g1 JOIN `group_tbl` g2 ON g1.id=g2.parent_id WHERE g1.id = 3 
+0

不工作作爲這是我需要記錄只匹配與ID 3它是所有記錄 –