相关表的字段:
Forums_Topics:AddedDate,MemberID,TopicID
Forums_Replies:AddedDate,MemberID,TopicID,ReplyID
Member:MemberID,MemberName
Forums_Topics:AddedDate,MemberID,TopicID
Forums_Replies:AddedDate,MemberID,TopicID,ReplyID
Member:MemberID,MemberName
Select MemberName from Member where addedDate =
(SELECT MAX(AddedDate)
FROM (SELECT TopicID, AddedDate,MemberID
FROM Forums_Topics
UNION ALL
SELECT TopicID, AddedDate,MemberID
FROM Forums_Replies) AS dates
WHERE dates.TopicID = Forums_Topics.TopicID)
select b.Memberid,b.MerberName,(SELECT MAX(AddedDate)
FROM (SELECT TopicID, AddedDate,MemberID
FROM Forums_Topics
UNION ALL
SELECT TopicID, AddedDate,MemberID
FROM Forums_Replies) AS dates
WHERE dates.TopicID = Forums_Topics.TopicID) AS LastPostDate
from Forums_Topics a,Forums_Replies b
where Forums_Topics.TopicID=Forums_Replies.TopicID
and (LastPostDate=a.AddedDate or LastPostDate=b.AddedDate)
select b.Memberid,b.MerberName,(SELECT MAX(AddedDate)
FROM (SELECT TopicID, AddedDate,MemberID
FROM Forums_Topics
UNION ALL
SELECT TopicID, AddedDate,MemberID
FROM Forums_Replies) AS dates
WHERE dates.TopicID = Forums_Topics.TopicID) AS LastPostDate
from Member c,Forums_Topics a,Forums_Replies b
where Forums_Topics.TopicID=Forums_Replies.TopicID
and (LastPostDate=a.AddedDate or LastPostDate=b.AddedDate)
and (c.MemberID=a.MemberID or c.MemberID=b.MemberID)
--as
select MemberName from Member
where MemberID in(select top 1 MemberID from
(SELECT TopicID, AddedDate,MemberID
FROM Forums_Topics
UNION ALL
SELECT TopicID, AddedDate,MemberID
FROM Forums_Replies) AS dates
order by AddedDate desc)
Select MemberName,AddDate from Member where AddDate=
(SELECT MAX(AddedDate)
FROM (SELECT TopicID, AddedDate,MemberID
FROM Forums_Topics
UNION ALL
SELECT TopicID, AddedDate,MemberID
FROM Forums_Replies) AS dates
WHERE dates.TopicID = Forums_Topics.TopicID and dates.MemberID=Member.MemberID)
select MemberID from (
SELECT TopicID,AddedDate,MemberID FROM Forums_Topics
union all
select TopicID,AddedDate,MemberID FROM Forums_Replies
) aaa where addeddate=(
select max(AddedDate) from (
SELECT TopicID,AddedDate FROM Forums_Topics
union all
select TopicID,AddedDate FROM Forums_Replies
) tem where topicid=aaa.topicid))
(SELECT top 1 Dates_AddedDate,Member_MemberName as MemberName
FROM (SELECT TopicID, AddedDate,MemberID
FROM Forums_Topics
UNION ALL
SELECT TopicID, AddedDate,MemberID
FROM Forums_Replies) AS dates,
Member
WHERE dates.TopicID = Forums_Topics.TopicID and Dates_MemberId=Member_MemberId Order by Dates_Addeddate Desc) AS LastPostDate
(SELECT MAX(AddedDate)
FROM (SELECT TopicID, AddedDate,MemberID
FROM Forums_Topics
UNION ALL
SELECT TopicID, AddedDate,MemberID
FROM Forums_Replies)
WHERE dates.TopicID = Forums_Topics.TopicID)