关于MYSQL递归的问题,谁能帮帮我?

xjw008 2003-08-20 06:06:23
比如户籍问题:

一个人生了10个儿子,每个儿子可能又生了儿子,用什么办法能列出这个人的所有的家庭关系。

现在的表结构如下:(如果这种结构不科学应该怎么改?)

id username up
1 abc
2 efg abc
3 hij abc
4 kln efg
5 xyz efg

其中UP字段存储的是爸爸字段,然后再根据这个字段列出一个树型结构。

mysql的SQL语句有没有办法能快速的列出来,这应该是一个递归问题吧!

谢谢大家!


...全文
63 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxf_1976 2003-08-21
  • 打赏
  • 举报
回复
呵呵,与帖子
http://expert.csdn.net/Expert/topic/2160/2160323.xml?temp=.3082239
中的问题有点相似

如果确定最顶层的数据(即根节点的地位确定了,例如是从5代前祖宗开始的,:-) ),建议添加一个字段level,表示当前记录在树型结构中的层数,这对楼主的需求有帮助!

对于楼主的需求,要把所有人的关系都表现出来,只能对所有记录进行遍历,没有什么捷径!
bluemeteor 2003-08-20
  • 打赏
  • 举报
回复
干用SQL是不行的,必须通过应用程序或者存储过程来实现

但是mysql目前不支持存储过程,用程序接口(e.g PHP/DELPHI)来处理递归吧

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧