1. 程式人生 > >使用者無限分類查詢所有上級

使用者無限分類查詢所有上級

無限級會員等級分類查詢某一使用者所有上級

表的設計,主要是裡面需要一個 使用者本身的id和上級id的關聯即可,我這裡查詢的是id為35的所有上級,referee是我的上級欄位,而使用者的主鍵欄位就id,以此這樣的表設計方可用以下方法查詢

SELECT T2.id, T2.username,T1.lvl FROM (   

            SELECT  @r AS _id,  (SELECT @r := referee FROM h_user WHERE id = _id) AS referee,   
            @l := @l + 1 AS lvl   FROM    (SELECT @r :=35 , @l := 0) vars,   
            h_user h   WHERE @r <> 0) T1 JOIN h_user T2   ON T1._id = T2.id  ORDER BY T1.lvl ASC