【发布时间】:2018-08-24 10:21:01
【问题描述】:
我的表结构:
--------------------------
|Categories |
--------------------------
|id |parent_id|title |
--------------------------
|1 |null |t1 |
--------------------------
|2 |1 |t2 |
--------------------------
|3 |1 |t3 |
--------------------------
|4 |2 |t4 |
--------------------------
|5 |4 |t5 |
--------------------------
|6 |null |t6 |
--------------------------
我需要找出给定项目/类别与其根项目/类别之间有多少项目,包括指定项目和根项目。
例如,在此表中,title=t5 的计数为 4 (t1->t2->t4->t5)。
MySQL 版本:5.6.21
【问题讨论】:
-
你用的是什么版本的 MySQL?
-
@gordon-linoff: 5.6.21
-
@AliMohammadi 你会考虑更新 mysql 版本以支持
cte吗? cte 递归会更容易实现。 -
@D-Shih 我不能,因为在主机服务器上。但是你能告诉我cte怎么做吗?
标签: mysql sql database relationship