So, my problem is, that I want to build a tree of these 2 tables:
Parent table:
+-------+---------------+
| pr_id | parent_name |
+-------+---------------+
| 1 | p |
| 2 | p_0 |
| 3 | p_0_1 |
| 4 | q |
+-------+---------------+
Child table:
+-------+---------------+---------------------------+
| ch_id | pr_id | child_name |
+-------+---------------+---------------------------+
| 1 | 1 | p_0 |
| 2 | 1 | p_1 |
| 3 | 2 | p_0_0 |
| 4 | 2 | p_0_1 |
| 5 | 3 | p_0_1_0 |
| 6 | 3 | p_0_1_1 |
| 7 | 4 | q_0 |
| 8 | 4 | q_1 |
+-------+---------------+---------------------------+
And the Tree should look like:
- p
- p_0
- p_0_0
- p_0_1
- p_0_1_0
- p_0_1_1
- p_0
- q
Can anybody help me out with a recursive solution??
You do not need to create 2 tables in the database for this you can maintain it like below from one table only
The array generated will be like
You need to use the below recursive function to achieve it
The algorithm is pretty simple: