我的行有相关的行,这些行可以有相关的行。这个树可以向下延伸多个级别(未知)。如何根据一个参数找到我的树有多少级别?
例如:
select * from category a
inner join category b on a.row=b.relatedRow
inner join category c on b.row=c.relatedRow where a.row=?
如果a
中有项目,则为一级。如果b
中有项目,则为二级,以此类推。这样我就能找到如果row=1,则存在与之相关的其他项目的三个层级。
| ancestorRow | descendantRow | depth |
。 查询语句:select max(depth) from category where ancestorRow = ?
。 - Rocki