Om det här finns godtyckligt många nivåer av kategorikapsling, kan du inte ta tag i dem alla med en enda fråga med schemamodellen "förälderreferens". Du måste upprepade gånger fråga barnen i varje kategori du hittade, rekursivt, eller bara fortsätta göra längre och längre självanslutningar tills du har plockat upp de mest djupt kapslade föremålen.
För åtkomst med en fråga till hierarkisk data måste du undersöka alternativa sätt att strukturera schemat, främst:
- Inkapslade uppsättningar :lagrar en numerisk ordning av en rekursiv promenad över trädet
- Adjacency Relation :lägger till extra par förfader/ättlingar till din barn-/föräldersökning
Endera eller båda av dessa tillvägagångssätt, i en av sina smaker, kan fungera för dig. (Jag slutar vanligtvis med kapslade uppsättningar så att jag får en explicit beställning från första till sista också.)