java - tree形结构的Nested Set 数据如何转成Adjacency List的
伊谢尔伦
伊谢尔伦 2017-04-18 10:43:08
0
1
380
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

모든 응답 (1)
伊谢尔伦

之前想简单了,需要多一层子查询,修改如下:

SELECT node.name, parent.id AS pid FROM `nested` as node LEFT OUTER JOIN `nested` AS parent ON parent.`left` = ( SELECT MAX(parents.`left`) FROM nested AS parents WHERE node.`left` > parents.`left` AND node.`left` < parents.`right` ) ORDER BY node.id;

参考我之前翻译整理的 https://segmentfault.com/a/11... 中《获取整棵树》一节的第二个例子,主要的修改是将(COUNT(parent.name) - 1) AS depth改成parent.id就可以得到类似邻接表的形态。

    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿
    회사 소개 부인 성명 Sitemap
    PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!