I've got a node structure like this

- path
        - to
                - my
                        - productCategories
                                - category1
                                - category2
                                        - superCategories
                                                - 0 = category1
                                - category3
                                        - superCategories
                                                - 0 = category1
                                - category4
                                        - superCategories
                                                - 0 = category2
                                                - 1 = cagegory3
                                - category5

As you can see, a category can have references to multiple superCategories. Now I would like to get all "top level" productcategories, i.e. all product categories with no supercategories assigned (= category1 and category5 in my sample above). Strange enough finding all categories which do have a super category assign works fine:

select * from nt:base where superCategories IS NOT NULL

The oposit does not work:

select * from nt:base where superCategories IS NULL

lists all product categories! Strange to me, but maybe one of you has a good explanation or even better: A solution to my problem? And to make it a bit more difficult: This node should also be found by the query:

- category6
        - superCategories

(i.e. a node with a subnode "superCategories", but this node does not contain any references).

Thanks for the help!
-will

Reply via email to