hallo
het volgend probleem kom ik niet uit
ik heb een tabel met artikel gegevens en een tabel met categorieën en hun bovenliggende categorie
voorbeeld uit die laatste tabel
cat_parent | cat_code
geen | hoofdcat1
geen | hoofdcat2
Je ziet dat een artikelen niet altijd een vast aantal categorieën diep liggen. (artikel 001 ligt vier diep, artikel 002 drie)
Ik was begonnen volgens bijgaande relaties. Dat werkt op zich, maar niet als het aantal bovenliggende categorieën niet gelijk is.
Kan iemand mij op het spoor zetten hoe ik het beste de paden kan berekenen?
Uiteindelijk wil ik van elke artikel elk niveau in een aparte veld hebben.
voor mij een puzzel, maar misschien weet iemand van jullie dit zo. dank je wel
Vraag
McGuffin
hallo
het volgend probleem kom ik niet uit
ik heb een tabel met artikel gegevens en een tabel met categorieën en hun bovenliggende categorie
voorbeeld uit die laatste tabel
cat_parent | cat_code
geen | hoofdcat1
geen | hoofdcat2
hoofdcat1 | subcat1
hoofdcat1 | subcat2
hoofdcat1 | subcat3
hoofdcat2 | subcata
hoofdcat2 | subcatb
subcata | subsub1
subcat2 | subsuba
subcat2 | subsubb
subsuba | subsubsub1
van elk artikel weet ik de cat_code en kan ik de plaats in hiërarchie e bepalen
art_code | cat_code | pad
001 | subsubsub1 | hoofdcat1/subcat2/subsuba/subsubsub1
001 | subsub1 | hoofdcat2/subcata/subsub1
Je ziet dat een artikelen niet altijd een vast aantal categorieën diep liggen. (artikel 001 ligt vier diep, artikel 002 drie)
Ik was begonnen volgens bijgaande relaties. Dat werkt op zich, maar niet als het aantal bovenliggende categorieën niet gelijk is.
Kan iemand mij op het spoor zetten hoe ik het beste de paden kan berekenen?
Uiteindelijk wil ik van elke artikel elk niveau in een aparte veld hebben.
voor mij een puzzel, maar misschien weet iemand van jullie dit zo. dank je wel
Link naar reactie
3 antwoorden op deze vraag
Aanbevolen berichten
Doe mee aan dit gesprek
Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.