【发布时间】:2020-03-14 07:22:05
【问题描述】:
我有一张Mysql表如下图:
BORROWER Lender
1 2
2 3
3 4
4 NULL
5 NULL
6 7
7 5
我想为每个借款人获取根贷方。您可以将根贷方视为资金来源。因此,如果“1”人向“2”人借款,“2”人向“3”人借款,那么“1”人的贷款来源(即根贷方)就是“3”人。 下面显示的预期输出应该有助于更好地理解问题:
BORROWER ROOT_LENDER
1 4
2 4
3 4
4 4
5 5
6 5
7 5
如您所见,不向任何人借款的借款人(LENDER 列中为 NULL)在输出中被认为是向自己借款。
在我的例子中,这个借贷者层次结构可能非常大(超过 200k),我想递归可能不是一个好方法,但欢迎提出任何建议。
【问题讨论】:
标签: mysql hierarchical-data mysql-5.7 hierarchical