2011-05-09 5 views
1

에서 계산 나는 카테고리 트리 테이블을 지금 무관 트로프 CATEGORY_ID 연결되어MySQL의 쿼리 카테고리 테이블

id, parent_id, name, count 

과 다른 테이블 .. 내가 얻을 다양한 질의와

이 모든 카테고리에 대해 (제품, 사용자, 뉴스 등) 카운트하십시오.

내가 1 급 아이들 (TV, PHOTOCAMERAS, COMPUTERS)이있는 루트 카테고리 ELECTRONICS가 있다고 가정 해 보겠습니다. 그들 각각은 ... 등

ELECTRONICS 
    - TVs 
     * LCD 
     * Plasma 
     * CRT 
    - PHOTOCAMERAS 
     * DSLR 
     * Compact 
    - COMPUTERS 
     * Laptops 
     * Desktops 
     * Netbooks 

...

이제

내가 특정 카테고리의 제품의 수를 셀 수 ... 내가하는 것입니다 달성하고 싶은 무엇을 좀 더 하위 카테고리가 부모 카테고리의 개수를 채 웁니다. 내가 플라즈마 TV 3 개 제품과 LCD TV 용 (5 개) 제품과 브라운관을위한 2 개 제품이 있으면 내가 계산 로직 고군분투 (10) 그래서

그래서 ... TV 용 카운트 ... 해야 나는 가장 깊은 수준에서 셀 수밖에 없다는 것을 알고 있지만 어떻게해야합니까? 무엇이 올바른 PHP 코드입니까?

내가 가진 유일한 것은 다음과 같은 형식의 모든 범주 행의 CATS 배열은 다음과 같습니다

$CATS = array(
    [cat_id] => array(id, parent_id, name, count), 
    [cat_id] => array(id, parent_id, name, count), 

); 

답변