MySQL樹形結構設計

2021-09-25 07:35:20 字數 1184 閱讀 2483

假設要設計這樣乙個結構的資料庫表

德源公司

王某公司

王xx負責人

郫縣打樣店鋪

李xx店長

值班人員1

**商負責

眉山鄧總**商

眉山仁壽xx公司

張xx業務員

成都溫江公司

張xx業務

邛崍房總**區

邛崍高新公司

王xx負責人

張xx技術員

眉山xx公司

李xx負責人

何xx負責人

表名t_manage_group,資料示例如下:

idpid

path

node_name

node_type

node_val1/

德源公司

2200121

/1/王某公司

2200232

/1/2

王xx負責人

330014/

郫縣打樣店鋪

2200354

/4/李xx店長

3300264

/4/值班人員1

330037/

**商負責18

7/7/

眉山鄧總**商

2200898

/7/8/

眉山仁壽xx公司110

9/7/8/9/

張xx業務員

22010

字段說明:

--查詢某個節點的直接下級,pid=xx就是id=xx的直接下級

select

*from t_manage_group where pid=xx;

--查詢某個節點的所有下級

select

*from t_manage_group where path like

"/xx/xx/%"

;--查詢某個節點的所有上級

select

*from t_manage_group where path like

"%/xx/xx/"

;--查詢某個節點的直接下級,並且型別為業務員(node_type=2)

select

*from t_manage_group where pid=xx and node_type=

2;

高階結構設計

1.軟體設計引論 2.結構化設計 3.物件導向設計 物件導向設計方法的特點 通過對實際問題的分析,從中抽象出物件,再使用程式語言來表現它 物件導向設計方法的過程 識別物件中的子物件,並識別出對於子物件的操作,然後再根據子物件的操作開發出乙個系統 結構化設計和物件導向設計共有特性 1.將乙個系統分解成...

迴圈結構設計

c語言有2種常用的迴圈結構,分別是for迴圈和while迴圈。其中while迴圈使用的頻率相對較多,下面我們先看for迴圈。for迴圈 for 這是乙個死迴圈,何為死迴圈,就是永不停止的迴圈。比如for 分割線 int i for i 0 i 10 i 該語句表示,迴圈列印10次hello worl...

選擇結構設計

一 選擇結構和條件判斷。1 用if語句實現選擇結構 例 輸出三個數,將其按從大到小排列輸出。在這裡插入 片 include int main if a c if b c printf a d,b d,c d n a,b,c 解釋 定義三個數a,b,c用來比大小 用if語句作為判斷,滿足該條件就執行裡...