所以我有一个链接IP对所谓tblIPMessageLink
帮助T-SQL连接
它包含投票或标记的IP报文的票/标识的表,而对于位列“投票”和“标记” 。
的getMessages
PROC低于
SELECT
m.message,
m.votes,
m.messageId,
ml.voted,
ml.flagged,
NULL as rows
FROM
tblMessages m
left join tblIPMessageLink ml on m.messageid = ml.messageid
WHERE
m.timestamp >= DATEADD(day, DATEDIFF(day, 0, @date), 0)
and
m.timestamp < DATEADD(day, DATEDIFF(day, 0, @date), 1)
and
datediff(hour,m.timestamp, getdate()) <= 2
ORDER BY datediff(hour,m.timestamp, getdate()) DESC
即使我Exec的这个PROC通过在不连接表中存在的IP,它仍然出来作为投票赞成该消息。它不应该,因为我从不同的知识产权投票。
我在做什么错?
你也可以把IP条件放在where子句中。似乎它会在那里更有意义。 – 2011-05-23 19:10:31