我遇到了一個mysql查詢的問題。我想要有一個父級的多級子ID。所以如果父母的ID是18,那麼我想要孩子ID爲18,如果有另一個孩子的級別,那麼我想他們以及基於類型IDMySQL連接查詢問題
我的表格結構如下 - 頁面表
id title parent_id type_id
18 About Us 0 4
19 Child 1 18 6
20 child 2 18 7
21 child 3 18 1
22 sub child 1 21 14
23 sub child 2 21 14
24 sub child 3 21 15
二表 - page_types
id typetitle
6 one column
7 two column
14 slider
我的期望輸出應該是
id title parent_id type_id typetitle
19 Child 1 18 6 one column
20 child 2 18 7 two column
22 sub child 1 21 14 slider
23 sub child 2 21 14 slider
我的查詢是
SELECT
p.id AS childid,
p.title AS ptitle,
pt.typetitle as page_type_title
FROM pages AS p,page_types as pt
where p.type_id in (6,7,14) and p.parent_id=18 and p.type_id = pt.id
但我只得到了2行(19和20),而不是22和23
您需要刪除:p.parent_id = 18 – 2014-09-27 11:26:11
我不能,因爲我需要父ID 18和21所有的孩子,但根據在類型編號 – Raj 2014-09-27 11:39:59