MySQL 재귀를 사용하여 단일 쿼리에서 하위 디렉터리 검색
디렉터리 구조와 유사한 테이블을 고려하세요.
folders_table ----------------------- - INT id_folder - INT id_folder_parent - VARCHAR folder_name
문제는 단일 SELECT를 사용하여 특정 디렉터리의 모든 하위 디렉터리를 검색하는 데 있습니다. 쿼리.
해결책:
기존 데이터베이스 구조는 이 쿼리를 효율적으로 지원할 수 없습니다. 이를 활성화하려면 데이터베이스 구조를 수정해야 합니다. 특히, 계층 구조를 나타내기 위해 자체 참조 관계가 도입되었습니다.
단계별 지침:
수정이 완료되면 다음 쿼리를 사용하여 하나의 쿼리로 모든 깊이의 트리:
SELECT * FROM folders_table WHERE left_index > (SELECT left_index FROM folders_table WHERE id_folder = <parent_folder_id>) AND right_index < (SELECT right_index FROM folders_table WHERE id_folder = <parent_folder_id>) ORDER BY left_index
리소스 추가 탐색:
위 내용은 단일 쿼리로 MySQL에서 특정 디렉터리의 모든 하위 디렉터리를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!