表名 rp_user
用戶ID user_id
推薦人ID user_agent_id
用戶名字 user_name
+------ -+---------- +----------------+
| user_id | user_name | user_agent_id |
+--------+---------- +----------------+
| 1 | A | 0 |
| 2 | B | 1 |
| 3 | C | 1 |
| 4 | D | 2 |
| 5 | E | 2 |
| 6 | F | 3 |
| 7 | G | 6 |
| 8 | H | 0 |
| 9 | I | 8 |
| 10 | J | 8 |
| 11 | K | 8 |
| 12 | L | 9 |
| 13 | M | 9 |
| 14 | N | 12 |
| 15 | O | 12 |
| 16 | P | 15 |
| 17 | Q | 15 |
.........等等資料量大
樹形圖如下
1:A
+-- 2:B
| +-- 4:D
| +-- 5:E
+-- 3:C
+-- 6:F
+-- 7:G
8:H
+-- 9:I
| +-- 12:L
| | +--14:N
| | +--15:O
| | +--16:P
| | +--17:Q
| +-- 13:M
+-- 10:J
+-- 11:K
--------------------------------------------
求一條mysql的sql 陳述句,能夠完成類似oracle的connect by prior,根據父節點的ID遞回查詢子下級子節點(往下遍歷)一直查到第9層節點就可以了。(有些父節點往下遍歷子節點掛著1萬多條資料)
比如查詢為user_id=1的往下遍歷子節點
+-------+-----------+----------------+
| user_id | user_name| user_agent_id |
+--------+-----------+----------------+
| 1 | A | 0 |
| 2 | B | 1 |
| 3 | C | 1 |
| 4 | D | 2 |
| 5 | E | 2 |
| 6 | F | 3 |
| 7 | G | 6 |
+----+----------+------+
uj5u.com熱心網友回復:
點我應該會對你有幫助
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/22744.html
標籤:疑難問題
