【问题标题】:How to fetch data for a news feed like system?如何为类似系统的新闻提要获取数据?
【发布时间】:2014-06-15 08:04:47
【问题描述】:

我有几个表如下所示

Polls

PollId  Question Option

1        What      1
2        Why       4

Updates

UpdateId  Text 

1        Sleep
2        Play

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

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

有没有办法一次从整个表中查询数据? (外连接?联合?)

或者简单地说,

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

【问题讨论】:

  • 我可能会将其编码为 XML,然后在客户端解析它。但请务必测试两侧(和中间)的性能。

标签: sql sql-server


【解决方案1】:

您可以编写查询,以便为您想要的所有内容提供一个很长的选择列表,并且所有内容都返回一个结果集中,但我怀疑这不会很好,因为您可能有不同数量的不同类型的项目每个用户。

如果您真的必须一次性完成所有操作,那么您可以一次发出多个查询并返回多个结果集。要处理此问题,您可以使用 ADO.Net 数据集。请参阅this SO example(但不是公认的答案 - 请参阅 Vikram Dibyal 的答案,因为它对我认为您所要求的内容提供了一个非常基本的概述)。

我不会复制和粘贴链接线程中的内容,只是过去看看。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-07
    相关资源
    最近更新 更多