Pokud by ta tabulka neměla mnoho záznamů (třeba desetitisíce a více), pak bych osobně v nějakém programovacím jazyce jedním dotazem nacpal celou tabulku do array, z něhož by záznamy tahala jednoduchá rekurzívní funkce.
V případě velké tabulky viz odkazy v předchozích příspěvcích.