查詢,然後再加入的問題:的SQL Server留下的用條件不給我結果我想
SELECT DISTINCT p.postID, p.postGUID, p.postTitle, p.postTypeID, p.sequence, m.firstname, m.lastname, pt.postTypeName, mc.acceptRejectDate
FROM post p
INNER JOIN member m ON p.memberGUID = m.memberGUID
INNER JOIN postType pt ON p.postTypeID = pt.postTypeID
LEFT JOIN masterClass mc ON (p.postGUID = mc.postGUID AND mc.isMemberPrivate = 0 AND mc.status = 2 AND mc.acceptRejectDate IS NOT NULL)
WHERE p.postTitle LIKE '%five%'
AND p.isActive = 1
ORDER BY p.postTypeID, p.sequence, mc.acceptRejectDate
我想在這裏做的是搶在「上崗」表有isActive所有結果= 1,標題包括「五」。很簡單。
某些結果還與masterClass表關聯。對於那些結果,我只想包括它們,如果isMemberPrivate是零,狀態是2,並且有一個acceptRejectDate。
我認爲這很容易,但是當我運行查詢時,我得到的結果包括一些不符合主類加入標準的帖子。而且,有幾個結果顯示爲空值,但在查看原始數據時顯然不會。
此查詢中是否有任何內容看起來不正確,並會導致我的結果不正確?
你是說你得到意想不到的mc.acceptRejectDate值?或一些NULL? – gbn 2011-06-09 20:01:22