Mission: Impossible !
解决方案 »
- 2个表格,查找相同的数据
- 关于Class xx=XX.class的用法
- 请问对话框如何去获取按下“撤销”的动作
- java 5.0中类似class.newInstanece()转型有警告的问题
- 装了sql server补丁 和 jdbc驱动怎么还访问不了数据库?
- 请问java中有什么反编译工具,就像.net中的ildasm一样的东西?
- 能不能更改GridLayout的行高???
- 关于java管道输入输出的问题?
- 编程语言那种是比较新的啊?有什么特色啊?
- 请问在JAVA中怎样实现目录的树状表现形式,接点从数据库中取?
- 请问运行serverlet需要装什么软件???
- 关于使用visual cafe 4.5的问题?
select a,b,c from table where ...
union
select a,b,c from table where ...
order by 1; // = order by a
很急手呀!
大家要来呀,来者送分!
有这样一个表,假设只有三个字段,id,fid,name.
id是一条记录的序号,fid是该条记录的父记录的id值,name是该记录的名称
有很多条这样通过id和fid窜起来的记录.
现在只是从某一个id开始寻找出他的所有子记录和孙记录,可能很多时候都有过这样的问题吧,我是想先找到id为指定id值的记录,然后找到fid为该id的结果集,再....直到找不到结果集,把所有的结果集合并,不就是所要求的从某id开始的所有子孙记录了吗
是不是我想的办法太笨了,请指教
可以尝试一下这个方法:
首先肯定每个结果集都是执行一次sql语句的结果。
把每次执行的sql语句保存下来放到一个位置。
当想合并时把已经保存的sql语句用union合并成新的sql语句,重新执行新的sql语句,得到合并的结果集。