>  Q&A  >  본문

mysql - sql 상위 ID를 기반으로 세 번째 수준 하위 집합을 쿼리하는 방법은 무엇입니까?

이제 fid를 기반으로 3단계 하위 집합을 쿼리해야 합니다.
데이터베이스 테이블에는 세 개의 필드(id, name, fid)가 있습니다.
id name fid
1 01 0
2 02 1
3 03 2
4 04 3
5 05 3
6 06 4
7 07 6
........

이제 ID를 기준으로 다음 3개 레벨의 내용을 조회하는 방법
예를 들어 id=3인 하위 3레벨 하위 집합을 확인한 결과가 다음과 같다면 레벨?
id 이름을 표시하는 것이 가장 좋습니다. fid (level)
4 04 3 1
5 05 3 1
6 06 4 2
7 07 6 3
이런 SQL은 어떻게 작성하나요

PHPzPHPz2735일 전894

모든 응답(2)나는 대답할 것이다

  • 仅有的幸福

    仅有的幸福2017-05-18 10:53:03

    재귀적으로 쿼리해보자

    회신하다
    0
  • phpcn_u1582

    phpcn_u15822017-05-18 10:53:03

    테이블에 필드 레벨을 추가하고 모든 데이터를 메모리에 로드합니다. 레벨을 계산하고 데이터베이스를 수정하는 것이 훨씬 쉬워집니다.

    회신하다
    0
  • 취소회신하다