여러분 중 일부는 MySQL 전문가가 저를 도울 수 있기를 바랍니다.mysql은 중첩 된 설정 트리에 대한 특수 데이터 만 가져옵니다.
트리에 간격이 있으면 더 깊은 아이들을 원하지 않습니다.
예 :
id | parent_id | lft | rgt | depth | title
: 깊이 3 노드가 비활성화 인 이때
root (depth 0)
sub-cat 1 (depth 1)
subsub-cat 1 (depth 2)
subsubsubsub-cat 1 (depth 4)
내가 노드 subsubsubsub 고양이 1 깊은
구조를 필요로하지 않는다
기본 검색어 :
select *
from categories
where lft >= '1' and lft < '10000'
order by lft asc
고마워요!
중첩 된 세트가 이렇게 존재합니다
hidden
, 만은 숨겨진 전임자가없는 (또는 자신을 숨겨) 그 노드를 사용 두 숫자 사이에서, 그것은 갭에 대해별로 신경 쓰지 않는다), 그렇게 쉽게 (가능하게) 가능하지 않다. 노드를 삭제할 때 모든 자식을 삭제하면됩니다 (표준 중첩 세트 알고리즘에서 발생해야 함). 어떤 이유로 노드를 보존하려면 다른 숨겨진 (하위) 트리로 이동하거나 열을 추가 한 다음 삭제하지 말고 사용되지 않거나 숨겨진 것으로 표시하십시오. – Solarflare고마워, 어쩌면 불가능하지만, 나는 카테고리를 삭제하고 싶지 않다. 나는 부모 카다로그가 비활성화되어 있다면 아이들을 숨기고 싶다. 예 : 의류> Mens> 청바지> Slim 청바지를 사용하지 않으면 나무에 슬림 보이지 않음. – Tom
노드가 비활성화되어 있는지 어떻게 알 수 있습니까? – Strawberry