MUY SENCILLO Y EFICAZ
Simplemente hacemos una asociación recursiva .
id title content parent_id
==============================================
1 item1 NULL NULL
2 item2 NULL 1
3 item3 abcd 2
4 item4 efgh 2
En este ejemplo:
item1
es el primer nivel (ver que el parent_id
es NULL
).
item2
es una opción de segundo nivel de item1
(ver que el parent_id
es 1
y el content
es NULL
haciendo de esta otra opción de desglose solamente).
item3
y item4
son contenidos de item2
(ver que parent_id
es 2
y el content
NO es nulo).