所以我有一個鏈接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