我需要确保我们支持基于“父/子”表创建层次结构表。例如:
| F级|标准|
| - -|- -|
| 一种|B|
| B| C语言|
| B|日|
| B|电子|
| 电子|关闭|
| 电子|克|
| B|米|
| Z轴|n个|
| 米|k型|
预期结果:
| 左|一级|二级|三级|
| - -|- -|- -|- -|
| 一种|B| C语言||
| 一种|B|日||
| 一种|B|电子||
| 电子|关闭|||
| 电子|克|||
| 一种|B|米|k型|
| Z轴|n个|||
有什么想法,建议吗?
谢谢你
3条答案
按热度按时间np8igboo1#
前三层:
说明:
也许你需要改变一些逻辑,请让我知道,如果我误解了确切的意图。
一般来说,如果你需要n个层次,那么你就需要生成代码。在PHP中,你可以这样做:
当然,您可以使用您喜欢的语言来生成这样的n维选择,如果PHP不是您使用的技术,那么请将上面的代码视为伪代码。
2eafrhcq2#
| 标识符|根|第一层|二级|三级|第四层|
| - -|- -|- -|- -|- -|- -|
| 一种|一种|零值|零值|零值|零值|
| Z轴|Z轴|零值|零值|零值|零值|
| B|一种|B|零值|零值|零值|
| n个|Z轴|n个|零值|零值|零值|
| 米|一种|B|米|零值|零值|
| 电子|一种|B|电子|零值|零值|
| 日|一种|B|日|零值|零值|
| C语言|一种|B| C语言|零值|零值|
| k型|一种|B|米|k型|零值|
| 克|一种|B|电子|克|零值|
| 关闭|一种|B|电子|关闭|零值|
Fiddle
7cwmlq893#
谢谢你的回答。
我只能用sql语言查询表,我不知道我在表中的最大级别数。
谢谢