【发布时间】:2012-03-06 00:00:16
【问题描述】:
我有一个包含电子邮件的表格(称为邮件),我想将特定消息标记为分配给不同的工作团队(例如 team01、team02 等)。 msgteam 关系保存在另一个表中(称为 MailAssignments)。我正在尝试获取标记为仅针对一个团队的消息(例如 team01),并且消息 ID 应小于指定值,以便将消息集缩小到 10 条。
我有以下查询,但它总是显示分配给团队的所有消息,而不是只显示带有 msgId
我的查询有什么问题?
string queryGetMails =
"SELECT TOP 10 * FROM Mails WHERE msgId IN (SELECT msgId FROM MailAssignments WHERE (forTeam='team01') AND (msgId < ?) )";
我也试过这个(结果是一样的):/
"SELECT TOP 10 * FROM Mails WHERE (msgId<?) AND (msgId IN (SELECT msgId FROM MailAssignments WHERE forTeam='team01' ) )";
【问题讨论】:
-
你的最终目标是实现分页吗?一次显示 10 条消息?
-
@Patrick,是的,完全正确。我想一次只显示 10 条消息,并且只显示那些分配给给定团队的消息。
-
好的,一旦您的查询正常工作,请查看此 SO 帖子。它将让您了解如何对结果进行分页。 stackoverflow.com/questions/1900635/…