如何获取系统等新闻源的数据?

时间:2014-04-29 11:43:49

标签: sql sql-server

我的桌子很少,如下所示

Polls

PollId  Question Option

1        What      1
2        Why       4

Updates

UpdateId  Text 

1        Sleep
2        Play

民意调查和更新只是两个样本表(实际上有更多的表,如照片,视频,链接等)。但是当用户访问他的家(如facebook新饲料)时,他必须显示与他相关的数据(此示例中不包括此类数据)。即我想从所有表中选择数量较少的查询执行数据。 (即,我想呈现数据的混合,即民意调查,照片,视频等)

目前,我只从所有表中获取ID和类型(即哪个表),并在迭代此结果集时收集更多数据。 (即从c#调用另一个SqlQuery)。

有没有办法一次查询整个表中的数据? (OUTER JOIN?,UNION?)

或者简单地说,

如何在单个SQL查询中一次选择不同类型的实体?

1 个答案:

答案 0 :(得分:0)

你可以编写你的查询,以便你有一个长选择列表,你想要的一切,这一切都返回到一个结果集,但我怀疑它不会很好,因为你可能有不同数量的不同类型每个用户的项目数。

如果你真的必须在一次点击中拥有它,那么你可以一次发出多个查询并获得多个结果集。要处理此问题,您可以使用ADO.Net DataSet。请参阅this SO example(但不是接受的答案 - 请参阅Vikram Dibyal的答案,因为这样可以对我认为您所要求的内容进行非常基本的概述)。

我不会复制并粘贴链接线程中的内容,只需翻过来看看。

相关问题