Misschien dat jullie me kunnen helpen want ik zie het even niet meer.
Ik heb een catalogus boom structuur in deze tabel:
Met de volgende query:
SELECT DISTINCT a.parentid
FROM catalogstructure AS a, catalogstructure AS b
WHERE a.parentid
NOT IN (b.childid)
Probeer ik alleen de root id's op te halen.
Ik zou dus nummer 1000 moeten hebben want die komt als enige parentid niet in de childid voor.
Maar het resultaat van die query is gewoon 100, 1001, 1002.
Ik heb al van allerlei variaties geprobeerd zoals:
select parentid from catalogstructure
where parentid not in (childid)
select parentid from catalogstructure
where parentid != childid
Het zal vast en zeker simpel zijn maar ik kon deze vraag niet in de search terug vinden en ik hoop dat iemand me even in de goede richting kan wijzen.
Ik heb een catalogus boom structuur in deze tabel:
parentid | childid |
1000 | 1001 |
1000 | 1002 |
1000 | 1003 |
1000 | 1009 |
1001 | 1009 |
1002 | 1011 |
Met de volgende query:
SELECT DISTINCT a.parentid
FROM catalogstructure AS a, catalogstructure AS b
WHERE a.parentid
NOT IN (b.childid)
Probeer ik alleen de root id's op te halen.
Ik zou dus nummer 1000 moeten hebben want die komt als enige parentid niet in de childid voor.
Maar het resultaat van die query is gewoon 100, 1001, 1002.
Ik heb al van allerlei variaties geprobeerd zoals:
select parentid from catalogstructure
where parentid not in (childid)
select parentid from catalogstructure
where parentid != childid
Het zal vast en zeker simpel zijn maar ik kon deze vraag niet in de search terug vinden en ik hoop dat iemand me even in de goede richting kan wijzen.