表是类似这样的结构ID def_name parent
0
1 HVAE_x 0
2 HAVE_xx 1
3 HAVE_xxx 2
4 HAVE_xxxx 1请问如果我想根据HAVE_xxx查询到parent=0的 def_name 查询语句该怎么写?即传入HAVE_xxx 可查询出 HVAE_x
0
1 HVAE_x 0
2 HAVE_xx 1
3 HAVE_xxx 2
4 HAVE_xxxx 1请问如果我想根据HAVE_xxx查询到parent=0的 def_name 查询语句该怎么写?即传入HAVE_xxx 可查询出 HVAE_x
解决方案 »
- 求一个随机取N条不重复数据的SQL语句
- mysql-proxy
- postgresql 存储结构返回问题
- 请教一个MySql5.0 alpha 的问题,请高手指教
- 查询如何显示在MSFlexGrid网格控件中的问题。救急!
- SOS!高分求如何恢复误删除数据--在线等
- why select top 10 * from table0 can't pass?in mysql
- [求助],本机无法连接MySQL服务器!
- 如何在用delphi保存图片到mysql数据库中,紧急,大家行行好,帮帮我啊,我为了解决这个问题已好几天都睡不着觉了。 我愿意把所有的分数全部给你们。
- mysql语句
- MySql导出后,再导入数据时出错问题
- Mysql:lock tables tb_nm 之后如何再得到tb_nm的状态?
select * from tt where id in(
select parent from tt where id in(
select parent from tt where def_name='HAVE_xxx'))
只是要根据某一个def_name,循环获取到它的根结点的def_name(即parent=0的def_name)各位有没有简单一点的方法
0
1 HVAE_x 0
2 HAVE_xx 1
3 HAVE_xxx 2
4 HAVE_xxxx 1 假设表为tt:select first.def_name,second.def_namefrom tt first,tt secondwhere first.ID = second.parent
不考虑性能的情况下用select a.* from tt as a left join tt as b on a.id = b.parent left join tt as c on b.id = c.parent where c.def_name = 'HAVE_xxx'
既可以满足LZ的需求!