【发布时间】:2015-10-10 09:01:59
【问题描述】:
我有这样的表:
id activity pay parent
1 pay all - null
2 pay tax 10 $ 1
3 pay water bills - 1
4 fix house - null
5 fix roof 1 $ 4
6 pay drinking water 1 $ 3
我想要这样的表格:
id activity pay parent matriks
1 pay all {11 $} null 1 (pay tax + pay water bills)
2 pay tax 10 $ 1 1-2
3 pay water bills {1 $} 1 1-3 (pay drinking water)
4 fix house {1 $} null 4 (fix roof)
5 fix roof 1 $ 4 4-5
6 pay drinking water 1 $ 3 1-3-6
从孩子到父母的计数: 问题是当水费不计入饮用水时,如果交税或支付的水没有支付价值,都不能计算。
【问题讨论】:
-
当你说 table 时,你是指 db 还是 php?如果 db 你使用的是什么 RDBMS?那些
{}是什么? -
什么是矩阵?你的逻辑是什么?
-
@jWeaver 如果是付费饮用水
1-3-6我认为是因为添加到行1, 3 and 6--pay all, pay water, pay drinking -
就像 6 的父级是 3,3 的父级是 1 所以 1-3-6 ,为了清楚起见,他应该使用 1->3->6
-
@JuanCarlosOropeza 我使用来自孩子的 postgre,{} 值,这在右表中解释,exp:支付水费,它有孩子支付饮用水,价值 1 美元,它算作父母(支付水费)
标签: sql postgresql recursion count