【发布时间】:2014-12-31 07:21:05
【问题描述】:
我必须显示dbo.mail_Messages 表的结果,但问题是Messages 应该显示哪些ID 不在dbo.mail_Reply 中。为此,我正在使用下面的查询,但它什么也没显示。
我还附上了截图:
我该如何解决这个问题?
我的代码:
SELECT
dbo.mail_Messages.MessageID,
dbo.mail_Users_Messages_Mapped.PlaceHolderID,
IsRead,
SenderId,
dbo.mail_Messages.Subject,
dbo.mail_Messages.Body,
dbo.mail_Messages.Date,UserEmail
FROM
dbo.mail_Users_Messages_Mapped
JOIN
dbo.mail_Messages ON dbo.mail_Messages.MessageID = dbo.mail_Users_Messages_Mapped.MessageID
JOIN
dbo.mail_Users ON dbo.mail_Users.UserID = dbo.mail_Users_Messages_Mapped.UserId
JOIN
dbo.mail_Reply ON dbo.mail_Reply.MessageID = dbo.mail_Messages.MessageID
WHERE
UserEmail = 'user1'
AND dbo.mail_Users_Messages_Mapped.PlaceHolderId = 1
AND dbo.mail_Messages.MessageID != dbo.mail_Reply.MessageID
【问题讨论】:
-
-
你能告诉我任何示例查询吗?拜托,因为我没有得到你想说的......
-
看看这个例子,注意join条件:sqlfiddle.com/#!2/db40c/2
标签: sql sql-server-2008 select join