国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

關于樹型結構的表,及排序的問題

2024-07-21 02:07:57
字體:
來源:轉載
供稿:網友



剛才一同事碰到一個樹型結構表的排序的問題,讓我想到一個隱藏很深的bug。我通常對樹型結構的表都是這樣設計的:在表中與排序相關的有三個列,id,parentid, treekey

id:本條記錄的唯一主鍵
parentid:父記錄的編號
treekey:表示層級結構,形如xx.xxx.xxxx

關鍵是treekey,我以前都要求存入父id的編號,像這樣

id                              parentid                              treekey
---------------------------------------------------------------------
1        null            1
2        1            1.2
3        1            1.3
...
10       1            1.10
11        1            1.11

像這樣的話,按照treekey進行排序就會出現問題,因為treekey是個字符串,而1.10會排到1.2, 1.3之前,很顯然,這不是我們要的結果。要解決其實也很簡單,在編號前面補0,比如,1.10就寫成0001.0010,1.2就寫成0001.0002,這樣排序就不會有問題了。

這讓我想起很早前看的微軟的一個有關樹的軟件代碼,就看到他們是以000x.000x這種方式進行處理的,當時我還感覺他們怎么這么麻煩,現在想來,才發現是自己無知了,呵呵。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平塘县| 新宁县| 阳信县| 新源县| 阳西县| 武平县| 正定县| 金门县| 城市| 津市市| 厦门市| 石门县| 大邑县| 凤山县| 临湘市| 秦皇岛市| 鄂托克旗| 屯门区| 萨迦县| 潜江市| 应用必备| 互助| 安多县| 克东县| 中江县| 谢通门县| 舒城县| 灵台县| 普兰县| 岳池县| 若尔盖县| 建水县| 新乡市| 林口县| 靖江市| 彝良县| 紫云| 油尖旺区| 西城区| 紫阳县| 紫云|