MySql 求一语句

QQQQAnnie 2011-07-22 12:00:45
有这样一个表是树结构的,知道最顶层父结点的id值,我想用这个id值获取下面所有的结点信息,用一条sql语句可以实现吗?

CREATE TABLE ta
(
id int,
name varchar(20),
parentid int,
orders int
)
...全文
137 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
无天 2011-08-02
  • 打赏
  • 举报
回复
写个sp吧。然后调用就行了。
ACMAIN_CHM 2011-07-22
  • 打赏
  • 举报
回复
参考下贴中的多种方法

MySQL中进行树状所有子节点的查询
http://blog.csdn.net/acmain_chm/article/details/4142971
foolbirdflyfirst 2011-07-22
  • 打赏
  • 举报
回复
一般都引入lft,rgt算法,就一句搞定。
得到所有子节点:
select * from treetable where 当前lft值 < lft and 当前rgt值 > rgt

得到所有父节点
select * from treetable where 当前lft值 between lft and rgt


缺点是维护树的时候麻烦一点,增删改某个节点,相应的lft,rgt要有所变化。
yangxiao_jiang 2011-07-22
  • 打赏
  • 举报
回复
mysql里面不能用sql进行递归,只能用sp
http://shanchao7932297.blog.163.com/blog/static/136362420113115108334/
nicenight 2011-07-22
  • 打赏
  • 举报
回复
想必有点难,SQL 主要专注数据操作方面,对于逻辑结构等还是需要一些编程语言的支持。要的话,用存储过程应该可以实现吧,存储过程可以使用条件、循环等语句,那就比较给力了。

56,677

社区成员

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

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