2017-03-14 1 views
1

사용자 지정 부서의 모든 사용자를 선택해야합니다. 각 부서는 그 자체보다 중요한 부서를 가질 수 있지만 부서가 주요 부서의 일종이 될 수도 있습니다. 본체 부 (본체 부 컬럼 선택)테이블에서 모든 레코드를 선택할 때까지 열이 null이됩니다

  • 먼저 부서

  • 제 부서 < 이것은 아래
  • 둘째 부는 본체 부에게 제 부서
  • 아래
    • 셋째 부서
    • 두 번째 부서의 네 번째 부서

이제 우리는, 세 번째, 네 번째와 다섯 번째 부서 초에서 사용자를 보여줄 필요가 네 번째 부서에서

  • 다섯 번째 부서.

    사용자 테이블에는 department_id이 있으며 이는 부서 사용자가 속한 것을 의미합니다.

    부서 테이블이 있습니다 is_main_department 열 department_id_above, 을 department_id.

    감사합니다.

+2

샘플 테이블 데이터와 예상 결과 - 서식있는 텍스트를 추가하십시오. 또한 현재 쿼리 시도를 보여주십시오. – jarlh

+0

그래, 나는 질문을 업데이 트했습니다,하지만이 문제는 내가 심지어 내 손가락을 어디서부터 시작 해야할지 모르겠다는 것입니다. –

답변

1

지금까지 작성한 내용을 참고하면 도움이 될 수 있습니다. 그러나 이것은 짐작으로 만 가능합니다.

https://en.wikipedia.org/wiki/Hierarchical_and_recursive_queries_in_SQL

당신이 그것을 시도?

+0

좋아, 나는 당신이 보낸 예제를 기반으로이 쿼리를 만들었습니다. 그것은 시간이 좀 걸렸지 만 지금은 괜찮습니다. 감사. –

+0

도움을 청하기 아주 좋습니다! :) – Bitong

관련 문제