MySQL 樹狀目錄管理

網站目錄管理

網站後台有時會需要有目錄的管理功能,以前是分兩張表來管理一、二級目錄,這次打算用一個表來管理多級目錄。

這是一個舊版本的目錄管理介面,可以通過新增來增加一級目錄,點進「登山」等一級目錄可以新增二級目錄。

而舊版的DB設置有兩個Table,分別管理一級目錄以及二級目錄。

MySQL樹狀目錄管理 MySQL樹狀目錄管理


 

新版本的管理介面,同時顯示父分類以及目錄的名稱:

網站目錄管理SQL

DB中也只需要一個Table來管理

MySQL樹狀目錄管理

獲取完整目錄結構的SQL語句可以這樣寫:

其中order by 我們按照 pid, pos的進行升序,獲取的數據就會將「父分類」顯示在頂端,然後按照分類、Pos來排序了。

當需要獲取某一個父分類底下的子分類時,只需進行where id = pid搜尋即可。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *