2

I have got a database created by someone for a development. In that database I have a table like this. This is a modal of that, If parentID is 0 those are super categories.

catID cateName parentID

1                   A                   0

2                   B                   0

3                   AA                 1

4                   BB                 2

5                  AAA                3

6                  BBB                4

When navigating through this I can get A-> AA-> AAA

The immediate upper level of 'AAA' is 'AA' and the immediate upper level of 'AA' is 'A'. So at a glance the super category of 'AAA' is 'A'. I want to obtain the super category (Which has parent category as '0') for any sub category. This subcategory flow can be unlimited. Appreciate if someone can help me for constructing a mySQL query to obtain the super category of given sub category.

Thank you.

Prasad Rajapaksha
  • 6,118
  • 10
  • 36
  • 52

1 Answers1

1

As per my knowledge it is not possible to get root parent for a child at n`th level in MySQL using a single query if data is stored in this format as MySQL does not support recursive queries.

visit http://scvinodkumar.wordpress.com/2011/01/30/managing-hierarchical-data-in-mysql/

There was a similar discussion to this that might be helpful in solving this problem.

Community
  • 1
  • 1
Omesh
  • 27,801
  • 6
  • 42
  • 51