Родословная в таблицу
Есть база в Mysql: FIO, father, mother, husband_wife, former1, ..., former10, baby1, ..., baby10
Пока в голове нет никаких мыслей как выгрузить это в таблицу с объединением ячеек по столбцам,
как на образце:

Мой подход:
- поиск детей прадедушки, выгрузка их id в массив.
- из массива поиск детей дедушки, выгрузка их id в массив. и т.д.
Получается не очень красиво и код сам по себе длинный получается. Может можно как-то сократить этот код?
На картинке пример только одной ветви, на самом деле ветвей много. Как можно сделать выгрузку в таблицу универсальной, чтобы rowspan подставлялся автоматически?
Если возможно, пример кода.