请问下,如何在程序中用递归方法实现这个问题?

patizi 2007-11-13 09:41:50
数据库的表是这样的:

序号 登记字号 原登记字号 ....

1 穗国用(2005)第660051号 穗集用(2005)第668534号

2 穗集用(2005)第668534号 穗集有(2004)第668571号

3 穗集有(2004)第668571号 穗集有(2003)第664892号

.................

就像这样的, 按照登记字号查询原登记字号, 一级一级的往下查,

如果查询其中一个登记字号或者原登记字号,就把所有和它有关的 几个全都咧出来。

这个要怎么做啊?

大家帮帮忙啊~ 谢谢了.

注: winform下的程序.
...全文
69 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
patizi 2007-11-13
  • 打赏
  • 举报
回复


我想得到的是这样的情况。

比如,我当前选择的是ID为2的登记字号,

那么所有和他有关的,

和他的原登记字号有关的内容都显示出来。

也就是说,按照我写的数据表的情况的话, 那上面的都要显示出来。

1楼说的情况只能显示2列或者1列啊。
heqi915 2007-11-13
  • 打赏
  • 举报
回复
友情UP一下
chuxue1342 2007-11-13
  • 打赏
  • 举报
回复
如果查询其中一个登记字号或者原登记字号,就把所有和它有关的 几个全都咧出来。
------------------------------------------------------------------
你用select * from tb where 登记字号=@value or 原登记字号=@value 就行了吧!
如果你要全部列出来.应该只是排序的问题的吧:
select * from tb order by 登记字号

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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