php如何查詢會員無限分類的所有上級和所有下級

2022-09-16 00:21:24 字數 920 閱讀 7169

a推廣出的a-1,a-2繼續推廣,得到a-1-1,a-1-2等等

資料庫設計思路如下:

使用者表中有乙個son這麼乙個字段,這個欄位中存放名下所有會員的id,用分號隔開。

這個欄位的維護:

比如a-1-1推廣出了乙個a-1-1-1,此新使用者的id是12345,那麼給a-1-1 a-1 a這個三個使用者son欄位內均新增12345這個id,刪除乙個使用者做法一樣。

有了這張表就能實現你要的效果。

查乙個會員名下所有的會員,只需要讀取該會員的son欄位即可

查乙個會員的上級 怎在資料庫中所搜son欄位,含有此會員id的都是他的上級會員。

當然,還有乙個欄位是標記此會員的直接上級會員,這樣 一張表就能從任意會員得到整個會員推廣樹。

字段 id pid name son ...後面省略

idpid

name

son10a

2,3,4,5,6,7,8,921

a-14,5,6,7,8,931

a-2042

a-1-1

6,7,8,9,52

a-1-206

4a-1-1-1

8,97

4a-1-1-208

6a-1-1-1-199

8a-1-1-1-1-1

0這個是測試資料

要獲取id為7的所有上級,只需在son中找7即可,1 2 4 均是7的上級 4是7的直接上級

要獲取id為4的所有下級,直接讀取son即可,6 7 8 9 為4的下級

son裡面的id號 怎麼新增上去?

以9為例,新增9這個使用者時肯定是知道他的直接上級是8,因為就是通過8推廣得到9的,然後根據8取到8的所有上級,將9新增到8的所有上級的son欄位中,包括8也要新增。

---恢復內容結束---

php 無限查詢下級業績 PHP無限分類查詢

多謝邀請 d,已經有很多答案了,還是貼上我的 咯 search type array array id 1,name 一級a parent id 0 array id 2,name 一級b parent id 0 array id 3,name 二級a parent id 1 array id 4,...

PHP的無限欄目分類

自己在php的無線欄目分類上面就是搞了很久都沒有明白,所以現在是趁著記憶力還沒有完全的消退的時候速度的記錄下來 這裡講解的是最簡單的樹形欄目,適合的是小中型的欄目分類需求 1.這裡講解的是針對是只要通過資料庫進行的分類欄目,所以首先就是設計你的資料庫字段 這個是為了欄目過多的時候方便理清最終的根欄目...

PHP無限級分類查詢父層函式

如 classid classfid classname classcount 1 0 中國 0 2 1 浙江 0 3 1 江蘇 0 4 2 杭州 0 5 4 西湖區 0 若findfather 4 0 顯示 杭州 findfather 4 1 顯示 浙江 findfather 4 2 顯示 中國 ...