正在开发一个需要使用根 ID 创建子孙的项目
它以这种方式工作 user_1 注册自己,他(user_1)还注册 2、3、4、5、6 并且总共(最多)5 个子 user_2 寄存器 7、8、9、10、11 user_3 寄存器 12、13, 14、15、16 等
在 user_1 的个人资料上,一个树形表列出了他的孩子和他的孩子,还显示了他从每个注册孩子那里获得的孙辈。
1
----------------------------------------------------------------------
| | | | |
2 3 4 5 6
--------------- --------------- --------------- ------------ --------------
| | | | | | | | | | | | | | | | | | | | | | | | |
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
User_ID 不一定按顺序排列,而只是一个示例 然后,用户 1会看到他拥有的子孙总数 孩子的最大值 = 5,孙子 = 20 == (25)
我创建了一个这样的表
id | name | password | totalfamily | grandparent | parent_id
---------------------------------------------------------------
我希望这张桌子能像下面这样保存信息
id | name | password | totalfamily | grandparent | parent_id
1 jon ****** NULL NULL
2 mel ****** NULL 1
3 al ****** NULL 1
4 me ****** 1 3
如果需要新的表结构来使其工作,那也可以。
我已经完成了注册程序(包括检查parent_id和grandparent_id)和登录
但我正在修复如何查询数据库以帮助我列出名称,如树结构以显示子孙
我知道它需要复杂的查询语句来执行
我迫切需要解决这个问题(希望它不会违反规则),因为我花了几天时间阅读我的 Mysql+PHP 的分层数据结构教程,但似乎没有一个容易朝着我的方向前进。
帮助任何人???提前致谢。