我有这样的表结构:
ID Name ParentId
-------------------------
1 Root 0
2 Business 1
3 Finance 2
4 Stock 3
5 Any 3
6 One 0
7 Two 6
有没有办法把所有的关系都放在一行呢?
这样地:
+------------------------------------------------------------------------------------+
|ID | NAME | ID | NAME | ID | NAME | ID | NAME |
|----------|------------|-----------|-----------|----------|---------|--------|------|
| 1 | Root | 2 | Business | 3 | Finance | 4 | Stock|
| 1 | Root | 2 | Business | 3 | Finance | 4 | Any |
| 1 | One | 6 | Two | | | | |
2条答案
按热度按时间rm5edbpk1#
假设您的表有一个名称“htable”,并且只要有多达四(4)个层次结构级别,就可以使用self-join这样做:
gojuced72#
这个查询返回不必要的空值,我只需要打印红色的平方行。
下图。
返回的值