두 테이블이 있는데, 하나는 포럼 스레드 테이블입니다. 마지막 게시 날짜 열이 있습니다.두 테이블에 대한 SQL 조인 도움말
다른 테이블에는 PostID, UserId 및 DateViewed가 있습니다.
현재 사용자의 DateViewed와 LastPostDate를 비교할 수 있도록이 테이블에 가입하려고합니다. 그러나 스레드를 본 적이없는 경우 두 번째 테이블에 행이 없습니다.
이것은 쉬운 것처럼 보이지만 주위에 내 머리를 감쌀 수 없습니다. 제발 조언 해줘.
미리 감사드립니다. 보기에는 해당 행이 존재하지 않는 경우는 v.DateViewed이 NULL이됩니다
SELECT t.UserID, t.PostID, t.LastPostDate, v.DateViewed
FROM dbo.Threads t
LEFT JOIN dbo.Views v ON v.PostID = t.PostID
AND v.UserID = t.UserID
WHERE t.UserID = @user;
:
왼쪽 연결을 시도합니다. 왼쪽 외부를 사용했습니다. – bladefist
'OUTER'이 중복되었습니다. LEFT JOIN과 똑같은 것입니다. – Aaronaught
동일합니다. –