в том примере базы, который ты привел, содержимое поля parent не соответствует своему названию.
определись
если же это действительно парент, то считать файл в массив и пройти ппо нему столько раз в цикле, сколоко уровней вложенности подразделов
хотя... это сраюотало бы, если бы в файле было два поля
не. я - пас.