小妹 急问 mysql父子关系表 如何得到级别

perfectwxj 2008-02-25 09:10:00
有一个父子结构的数据表
只知道id 如何查询这个id是第几级的??
谢谢
...全文
169 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
懒得去死 2008-02-25
  • 打赏
  • 举报
回复
看你的表如何设计了
rainbowliuliang 2008-02-25
  • 打赏
  • 举报
回复
你不是说父类的id也在同一张表中吗?
难道你不知道这张表有哪些字段?
describe tbname;
得出你的表字段

你还是查看一下 最好贴上来
我也听迷糊了
perfectwxj 2008-02-25
  • 打赏
  • 举报
回复
ls的能不能说明白点
我还是不太理解
我现在只知道一个id
怎么根据这个id得到他所在的层级??
rainbowliuliang 2008-02-25
  • 打赏
  • 举报
回复
select t1.id,t2.id...from tbname t1,tbname t2 where t2.id=t1.id

这种格式 给表起两个别名 看看查询的结果 哪个对应哪个
perfectwxj 2008-02-25
  • 打赏
  • 举报
回复
是在同一张表里
rainbowliuliang 2008-02-25
  • 打赏
  • 举报
回复
父类和子类的ID对应是在一张表还是多张表 最好说清楚点
perfectwxj 2008-02-25
  • 打赏
  • 举报
回复
我是要得到当前传入id
在整个树的层级啊~
应该是往上查吧
不是得到下面有几层
rainbowliuliang 2008-02-25
  • 打赏
  • 举报
回复
多个子类如果对应一个父类的话
看看此id下有什么子类
liuyann 2008-02-25
  • 打赏
  • 举报
回复

mySql, 一个sql语句
没办法

需要写程序
== 思想重于技巧 ==
perfectwxj 2008-02-25
  • 打赏
  • 举报
回复
表结构如下 类似这样
id parentid name
1 0 'a'
2 1 'b'
3 1 'c'
4 2 'd'

比如我传入id=4
想得到是级别为 第3层

一个sql语句能查出来吗
还是需要写递归程序?
liuyann 2008-02-25
  • 打赏
  • 举报
回复

一句SQL是没办法的

用程序第归查询吧.

int i=0;
while (parentid is not null)
{
parentid = select parentid from yourTable where id=parentid;
i++;
}

== 思想重于技巧 ==

56,687

社区成员

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

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