2011-09-01 4 views

답변

1

예,이 bastardization을 할 수 있습니다. 그것은 공연하지 않을 것이다. 이 문제를 해결하는 더 좋은 방법은 더 나은 데이터 모델을 사용하는 것입니다. 부모 ID 만 저장하는 대신 Nested Set Model을 사용하여 저장할 수도 있습니다. 그래서 기본적으로 당신의 데이터 모델이 보일 것 같은 : 똑같은 일을 할 것

ORDER BY `left` ASC 

: 그와 지금

id | parentid | name | left | right 
1 | 0  | Peter | 1 | 4 
2 | 0  | Marcus | 5 | 8 
3 | 1  | Monica | 2 | 3 
4 | 2  | Sergei | 6 | 7 

, 주문이 감소 될 것이다. 중첩 된 세트 기사에 읽기 권한을 부여하십시오. 데이터를 필터링하거나 정렬해야하는 경우 문제를 해결하는 더 좋은 방법이 있습니다.

+0

감사합니다. 당신의 대답은 매우 도움이되었습니다! – Memochipan

+0

마지막으로 '왼쪽'및 '오른쪽'열 대신 '정렬'열만 소개했습니다. – Memochipan

+0

나는이 매우 흥미로운 기사 인 http://sqllessons.com/categories.html adjacency list model을 사용했다. – Memochipan

관련 문제

 관련 문제