我呼吁跟踪如下表:SQL - 选择相关记录
ID_path -- step_start -- step_end -- time
1 A B 10
1 B C 20
1 C D 30
2 A C 100
3 D C 20
3 A N 300
我正在寻找在mysql的一个查询,可以提取路径AC的累积值,使自身和所有工序中:[AC] + [AB] + [BC]。从跟踪
SELECT SUM(时间),其中(step_start = 'A' 或step_end = 'C')和ID_path = ID_path
我认为该查询考虑步长的值不能既是开始也是结束,但我不知道如何表达最后一个条件(ID_path = ID_path),以便仅提取具有相同id_path的记录。 是否有特定的SQL函数?
感谢所有帮助/ MySQL的编码规则/建议
我想你应该参考http://stackoverflow.com/questions/11064913/achieve-hierarchy-in-a-less-number-of-mysql-queries –
@SashiKant这与层次结构有什么关系? – Barmar
@Barmar:如果你经历这个问题,需求几乎相同 –