Хорошо, у меня есть три таблицы, которые все общаются друг с другом.
ForumTopic t
ForumMessage m
ForumUser u
То, что я пытаюсь сделать, это получить первое сообщение каждой темы.
Я пробовал это
SELECT
m.[Message], m.[TopicID], m.[Posted], u.Name, t.[Views], t.NumPosts,
t.Topic
FROM [ForumMessage] m
INNER JOIN ( SELECT TopicID, Topic, [Views], NumPosts, ForumID
FROM [ForumTopic]
GROUP BY TopicID, Topic, [Views], NumPosts, ForumID ) t ON t.TopicID = m.TopicID
INNER JOIN [ForumUser] u
ON u.UserID = m.UserID
WHERE t.ForumID IN(1,2)
ORDER BY m.Posted DESC;
И результат указан ниже
Message TopicID Posted Name Views NumPosts Topic
6 2009-07-20 18:14:06.270 Ravenal 26 3 GENESIS 2.5.1a RELEASE
6 2009-07-20 18:08:51.027 Ryan 26 3 GENESIS 2.5.1a RELEASE
6 2009-07-20 17:06:33.550 Ravenal 26 3 GENESIS 2.5.1a RELEASE
4 2009-07-17 14:22:47.560 Ravenal 14 1 MyGameTools IRC
3 2009-07-17 01:09:22.403 Ravenal 43 1 GENESIS 2.5.0b RELEASE
2 2009-07-17 00:48:30.873 Ravenal 44 2 GENESIS 2.5.0a RELEASE
2 2009-07-16 23:08:44.830 Ravenal 44 2 GENESIS 2.5.0a RELEASE
1 2009-07-16 23:03:11.790 Ravenal 20 1 Welcome to MyGameTools
Так что я пытаюсь выяснить, как сделать так, чтобы все выглядело так
Message TopicID Posted Name Views NumPosts Topic
6 2009-07-20 18:14:06.270 Ravenal 26 3 GENESIS 2.5.1a RELEASE
4 2009-07-17 14:22:47.560 Ravenal 14 1 MyGameTools IRC
3 2009-07-17 01:09:22.403 Ravenal 43 1 GENESIS 2.5.0b RELEASE
1 2009-07-16 23:03:11.790 Ravenal 20 1 Welcome to MyGameTools
Любая помощь будет высоко ценится.