У меня есть следующая структура БД:
RELATIONSHIP_TABLE
- id << primary key
- id_ancestor << foreign key to the same table
- id_entry << foreign key to "ENTRY_TABLE"
ENTRY_TABLE
- id
- name
...
Иерархия в таблице "RELATIONSHIP_TABLE
" является линейной. Это означает, что запись может быть не более чем предком другой записи. Примеры:
1. record1
2. record2 <- record3 <- record4
3. record5 <- record7 <- record9 <- record12
Каждая запись в определенной иерархии имеет один и тот же «id_entry
». Теперь я хотел бы найти последнего потомка с определенным «id_entry
». Результатом приведенных ниже примеров будет:
1. record1
2. record4
3. record12
Кто-нибудь знает решение?
Заранее спасибо :)
QStormDS