^^^^^^^^^^^^^^向高手提问

cefriend 2008-10-20 05:06:25
有一张表格式如下
A
id name fatherid .............
1 a 0
2 b 0
3 c 0
4 d 2
5 e 2
6 f 3

问我给出id=4时
如何得出
3 c 0
4 d 2

我不想用这种方法得出
select a1.* from A a1,B b2 where (a1.id = b2.fatherid or a1.id = b2.id) and a.id = 4 group by
a1.id,a1.name,a1.fatherid
因为group by 要group 所有的字段,我如有50个字段就难了
请问有好的方法吗
...全文
72 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
flairsky 2008-10-20
  • 打赏
  • 举报
回复
问我给出id=4时
如何得出
3 c 0
4 d 2
?????

少了东西吧……
liangCK 2008-10-20
  • 打赏
  • 举报
回复
你是想取什么?
liangCK 2008-10-20
  • 打赏
  • 举报
回复
--测试数据
CREATE TABLE tb(ID char(3),PID char(3),Name nvarchar(10))
INSERT tb SELECT '001',NULL ,'山东省'
UNION ALL SELECT '002','001','烟台市'
UNION ALL SELECT '004','002','招远市'
UNION ALL SELECT '003','001','青岛市'
UNION ALL SELECT '005',NULL ,'四会市'
UNION ALL SELECT '006','005','清远市'
UNION ALL SELECT '007','006','小分市'
GO

--查询指定节点及其所有子节点的函数
CREATE FUNCTION f_Cid(@ID char(3))
RETURNS @t_Level TABLE(ID char(3),Level int)
AS
BEGIN
DECLARE @Level int
SET @Level=1
INSERT @t_Level SELECT @ID,@Level
WHILE @@ROWCOUNT>0
BEGIN
SET @Level=@Level+1
INSERT @t_Level SELECT a.ID,@Level
FROM tb a,@t_Level b
WHERE a.PID=b.ID
AND b.Level=@Level-1
END
RETURN
END
GO

--调用函数查询002及其所有子节点
SELECT a.*
FROM tb a,f_Cid('002') b
WHERE a.ID=b.ID
/*--结果
ID PID Name
------ ------- ----------
002 001 烟台市
004 002 招远市
--*/
以前也是使用别人做好的论坛,但是发现有几个很烦恼的地方,一是整体程序庞大,二是许多垃圾插件太多,不实用。于是就产生了自己来美化安装的想法,用了三天三夜的时间(实话^O^)弄完了这个论坛。

本论坛的一些特点:
1.整合了一些必要插件的数据库,让数据库占用程序的空间大大变小了,大家可以看看,现在的程序大小只有14MB,如果不整合,估计就不是这个数量了。
2.加强了前后台的很多细小功能,这些大家可以在使用比较原动网程序就可以看到(比如可以通过后台修改用户的性别,我忘记了动网原来的程序是不是也可以如此?)。
3.在保持速度的同时,美化了论坛,大家应该可以看本论坛的美化整体还是不差的。
4.因为本论坛使用的是超级模板,也就是说即使把风格换来换去,速度也相当,因为许多图片是共享的,无须浏览器重新下载,因此节省了页面的打开速度。
5.基本上你直接下载下来把数据库改了就可以使用了。

更多的特点我就不说了,因为大家在使用中就可以看到,好不好都不能由我自己来说,如果你在使用中有什么问题,可以到我的论坛来提问,我也不是高手,但是一些简单的问题我还可以回答,我的要求也不难,保留着我的友情连接就可以了,其他的随便你改都可以。

前后台用户都是:dsand
登陆和后台密码都是:123456

主要插件:
社区银行 社区股市 社区房产 社区法院 社区门派 社区婚姻 社区超市 社区下载 聊天室
保存积分 社区排行 发贴排行 发贴奖励 版主中心 查看新贴 热门话题 用户列表 发贴明星
形象设计 形象大赛 音乐大厅 影视天地 明星写真 精品动漫 MTV Flash 笑话大全
关注开源四轴项目也有近一年了,前期都以潜水为主,业余时间主要是在啃那些控制和导航的理论书籍。最近开始动手做了,打算先从电调开始,发现真要做起来问题还真是一大堆。所幸有论坛这么好一个交流平台,很多问题其实前人都已经碰到过了,参考前人的经验,让我少走了很多弯路。在此要感谢论坛各位前辈大侠和阿莫的ourdev。:-) 前人种树、后人乘凉,既然受惠于前人,怎好意思独享,当然也应该帮助一下新入门的开发者。由于四轴分论坛的帖子数量已经很多了,光搜一下无刷电机和电调也有近百来篇帖子,次序和深浅程度不一,想要看完并完全理解这些帖子对新人来说不啻是一个艰巨的任务。而且很多帖子的发帖时间都比较久远了,回帖提问也未必能得到原作者的回答。我写这篇文档的目的,就在于做一个整理和汇编,把很多零散的、前人已解答过的问题分门别类整理出来,并添加一些自己制作电调时的经验和总结。 在参考一些关于无刷电机驱动的书籍和帖子的时候,发现高手或是大师好像都比较惜字如金,一些问题往往点到为止或者一笔带过,有些看似简单的问题会让像我这样的电调DIYer困惑很久。所以在本文行文时,笔者力图把问题以大白话的形式说明白,如果各位有觉得哪里看得不明不白的,可以回帖提出(时限一个月,呵呵),我会修改文档以试图将问题讲清楚。如果有些问题我无法回答,我会老老实实跟你说我也没搞清楚,还要请高手来解惑啊。如果发现我哪些内容讲错了,也请不吝指正。 最后还将附上德国MK项目电调代码(V0.41版本)的全代码分析,这件事可能以前没人做过吧,我就来揭晓一下答案好了^ ^。同时我也参照他的程序,自己写了一个可供mega8和mega32使用的电调驱动程序,将一些结构作了优化,所有变量名都从德语改成了英语,添加了比较完备的中文注释,通讯规约也做了一些整理和改动,并附带上位机调试程序。也希望大家能多多把自己的一些心得体会和经验拿出来,建立好一个基础的知识平台后,可以让后来的开发者少走很多初期摸索的弯路,而专心于攻克我们未能解决的难点。衷心希望后来的开发者能站在我们的肩膀上,走得比我们更远。 timegate

34,871

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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