大佬們求解,一張表的3級全部顯示,比如用戶1邀請用戶2,那么用戶1就是用戶2的上級,用戶2邀請用戶3,那么用戶1就是用戶3的上上級
現在我想同時把 用戶 上級 上上級資料全部拿到,可是 有一級為空就不會顯示,請問大佬該怎么樣寫
uj5u.com熱心網友回復:
可以參考下mysql的遞回查詢:SELECT ID.level, DATA.* FROM(
SELECT
@ids as _ids,
( SELECT @ids := GROUP_CONCAT(id)
FROM table1
WHERE FIND_IN_SET(parent_id, @ids)
) as cids,
@l := @l+1 as level
FROM table1,
(SELECT @ids :=’1’, @l := 0 ) b
WHERE @ids IS NOT NULL
) id, table1 DATA
WHERE FIND_IN_SET(DATA.id, ID._ids)
ORDER BY level, id
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/41973.html
標籤:MySQL
上一篇:求助
