MySQL - 查询数据树?

时间:2018-03-18 19:37:24

标签: mysql sql tree hierarchical-data

我在MySQL数据库中有这样的数据集,但它有大约50,000多条记录。

A01                   Description
A01.01                Description
A01.02                Description
A01.03                Description
A01.03.01             Description
A01.03.02             Description
A01.03.02.01          Description
A01.03.03             Description
A02                   ....
A02.01
A03
B01
B02
B02.02
B02.03
...

我想查询一下我可以传递类似" A"这让我所有的孩子只有一层深,所以我得到A01,A02,A03,但我也需要知道A01和A02有孩子而A03没有。

我需要重复查询传递" A01.03"得到A01.03的孩子,知道A01.03.02有孩子,但其他人没有孩子。

我有一个大约50,000多个这样的数据库,需要根据需要有效地查询它。我可以稍微改变一下结构,或者在需要时添加标志。

任何提示或想法将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:3)

如果我理解正确,你可以这样做:

{{1}}