2013-10-09 18 views
0

我有一個名爲tbl_member的表,有一個名爲parent的列,它定義了該成員的父代。但是問題是當根存在超過子代的供應商時我的查詢是顯示重複的行。在tbl_member表中可以有n級子級。 我想說明的會員名稱和直接父名。下面是我的查詢MySQL加入顯示成員,子成員樹結構

SELECT tm.first_name fn, 
     tm.last_name ln, 
     tm.username , 
     tm.email_id, 
     tm.member_password, 
     tm.status, 
     tm.create_date, 
     tm.member_id, 
     tm.parent, 
     tm.type, 
     if(tm2.parent is NULL, 'parent', CONCAT(tm2.first_name,' ',tm2.last_name)) as parent_name 
     FROM tbl_member tm 
     LEFT JOIN tbl_member tm2 ON tm.member_id=tm2.parent 
     WHERE tm.type='vendor' 

是否有可能在一個查詢?

回答

0

這絕對有可能。我認爲你的代碼可能會倒退。加入應該是ON tm.parent = tm2.memberId,因爲tm2應該是父記錄。然後改變你的最後一列使用tm2.member_id

+0

謝謝,它的工作原理 – user1987095