2014-02-08 3 views
-2

У меня есть две таблицы: tbComment и tbCommentStatus:выбрать максимальный идентификатор каждого идентификатора

**tbComment** 
CommentID  IsLocked 
1    0  
2    0 
3    1 
4    0 
5    1 

**tbCommentStatus** 
CommentStatusID CommentID StatusTypeID 
105    1   1     
106    1   4     
107    2   1     
108    3   1    
109    3   4 
110    4   1 
112    5   1 
112    5   4 

Я хочу вернуться CommentIDs из набора данных высших CommentStatusIDs для каждого CommentID Где StatusTypeID = 4 и IsLocked = 1.

в принципе, здесь я хотел бы вернуться CommentIDs: 3,5, потому что их высокий CommentStatusID имеет StatusTypeID = 4 и tbComment.IsLocked = 1

Человек, я надеюсь, что это имеет смысл. Если это не так, я могу уточнить. Спасибо!

ответ

1

Попробуйте следующий запрос.

SELECT c.CommentID, MAX(cs.CommentStatusID) MaxCommentStatusID 
FROM tbComment c 
     JOIN tbCommentStatus cs ON c.CommentID = cs.CommentID 
WHERE c.IsLocked = 1 
AND cs.StatusTypeID = 4 
GROUP BY c.CommentID 
Смежные вопросы