Hi,
welche Werte kann "ref" annehmen?
Dahinter steckt ganz einfach eine MySQL-Tabelle.
In etwa so
id | ref | whatever
1  | 0   | whatever
2  | 0   | whatever
3  | 1   | Kind von id 1
4  | 1   | Kind von id 1
5  | 4   | Kind von id 4, Kind von id 1
6  | 4   | Kind von id 4, Kind von id 1
7  | 0   | whatever
Hannah