请教这个是不是要用嵌套?

weige2004 2006-11-25 02:01:18
表1:
列名: id station index
值: 1 aaa 1
值: 1 bbb 2
值: 1 ccc 3
值: 1 ddd 4
值: 2 888 1
值: 2 999 2
值: 2 aaa 3
值: 2 777 4
表2:(id与表1."id"外键)
列名: id startStation endStation startTime endTime
值: 1 aaa ccc 6:00 19:00
值: 2 888 777 6:00 19:00

想实现的效果:通过station的一个值,select id from 表1 where station="aaa",此查询返回两行,一个id=1,另一个id=2. 我想再根据这返回的两行,查询表2中的select * from 表2 where id="第一查询返回的值[i]"和查询表1中的select station from 表1 where id="第一个查询返回的值[i]" order by index desc

若想实现这样的显示,应该如何做?使用datalist或者gridview嵌套,还是动态添加控件个数?有哪位达人指教一下,如果可以的话,请给出具体做法.
...全文
173 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
股神 2006-11-27
  • 打赏
  • 举报
回复
up
weige2004 2006-11-27
  • 打赏
  • 举报
回复
谢谢各位指教~~~~~~~~~~~~~~~~~~~~~~~~~~
yyq136 2006-11-26
  • 打赏
  • 举报
回复
这是个典型的主子表嵌套方法
PCHWBANK 2006-11-26
  • 打赏
  • 举报
回复
up
weige2004 2006-11-25
  • 打赏
  • 举报
回复
谢谢,楼上兄弟...
cpp2017 2006-11-25
  • 打赏
  • 举报
回复
是的,很有必要这样做.

你可先查主表从表一起查.

比如.选择主表;选择从表 where 关键字 in(主表)

然后把从表保存在一个DataTable中,嵌套时用DataTable.Select就可.
weige2004 2006-11-25
  • 打赏
  • 举报
回复
好的,谢谢LS的回答....
不过嵌套也有一个问题,如果外层的查询返回的是多条,假如有10条,那么内层就得至少访问表10次,这样的效率会不会很低,要不要先把数据本地化?具体该如何实现?请各位指教.
孟子E章 2006-11-25
  • 打赏
  • 举报
回复
嵌套即可,参见
http://dotnet.aspx.cc/article/54f4c732-aae2-4135-fb1b-7b4b613baa33/read.aspx

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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