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 顯示 中國 ...