具有多个级别的MySQL汇总

时间:2012-12-18 18:57:45

标签: mysql sql hierarchy

您好我正在尝试汇总x个级别。层次结构是这样的:

1 - Total Depth 1
1.1, 1.2, 1.3 - Depth 2
1.1.1, 1.1.2, 1.1.3, 1.2.1, 1.2.2 - Depth 3

依此类推......

我想过使用子串索引进行比较和汇总,但我似乎无法弄清楚如何制定查询而不关心有多少级别。

例如,如果我想要1.1.1,我还想检索1.1和1.获取所有结果将显示深入分类。

任何建议都将不胜感激!

这是我目前使用的解决方法 Path是1,1.1,1.1.1字段

IF(depth=3, SUBSTRING(path, 1, 3) , SUBSTRING(path, 1, 1)) as `Depth3`,
IF(depth=2, SUBSTRING(path, 1, 5) , SUBSTRING(path, 1, 1)) as `Depth2`

这将给出1.1和1以及1.1.1的路径字段,但它要求我指定深度。

0 个答案:

没有答案