假设你有以下表格:
items(item_id, item_parent)
... 并且它是一个自引用表 - item_parent
引用了 item_id
。
你会使用什么SQL查询来选择表中所有项目以及它们的深度,其中项目的深度是该项目的所有父项和祖父项的总和。
如果以下内容是表的内容:
item_id item_parent
----------- -----------
1 0
2 0
3 2
4 2
5 3
查询应该检索以下对象集:
{"item_id":1,"depth":0}
{"item_id":2,"depth":0}
{"item_id":3,"depth":1}
{"item_id":4,"depth":1}
{"item_id":5,"depth":2}
注:我正在寻找一种MySQL支持的方法。