Hi all.
I have a database (MS Access file) from an existing forum. It works like this:
If someone starts a new topic, then a new entry is made in "FORUM_TOPICS".
If someone adds a reply to any topic, the reply is saved in "FORUM_REPLY".
Table "FORUM_TOPICS": ID ...
Table "FORUM_REPLY": ID, Topic_ID (as key to which topic this reply belongs)
What I want:
I want to have the latest 30 postings, no matter if a topic posting or a reply. So I need a way to sort the following SQL query by date, no matter if topic or reply.
----
SELECT TOP 30 FORUM_CATEGORY.CAT_NAME, FORUM_CATEGORY.CAT_ID, FORUM_CATEGORY.categoryHom
epage, FORUM_FORUM.FORUM_ID, FORUM_FORUM.F_STATUS, FORUM_FORUM.F_SUBJECT, FORUM_FORUM.F_PASSWORD_NEW
, FORUM_FORUM.F_LAST_POST_AU
THOR, FORUM_FORUM.F_URL, FORUM_FORUM.forumHidden, FORUM_FORUM.forumSpecial, FORUM_FORUM.F_DESCRIPTION,
FORUM_FORUM.F_TOPICS, FORUM_FORUM.F_COUNT, FORUM_FORUM.F_PRIVATEFORUM
S, FORUM_FORUM.F_LAST_POST, FORUM_FORUM.F_TYPE, FORUM_FORUM.F_ORDER, FORUM_FORUM.forumLanguageI
d, FORUM_TOPICS.TOPIC_ID, FORUM_TOPICS.T_SUBJECT, FORUM_TOPICS.T_MESSAGE, FORUM_TOPICS.T_DATE, FORUM_TOPICS.T_unregistere
dNick, FORUM_TOPICS.T_isSticky, FORUM_TOPICS.T_includeSign
ature, FORUM_TOPICS.klammLoseForP
ost AS T_klammLoseForPost, FORUM_REPLY.REPLY_ID, FORUM_REPLY.R_MESSAGE, FORUM_REPLY.R_DATE, FORUM_REPLY.R_unregistered
Nick, FORUM_REPLY.R_includeSigna
ture, FORUM_REPLY.klammLoseForPo
st AS R_klammLoseForPost, topicAuthor.MEMBER_ID AS topic_Member_ID, topicAuthor.M_NAME AS topic_M_NAME, topicAuthor.M_LEVEL AS topic_M_Level, topicAuthor.M_SIG AS topic_M_SIG, topicAuthor.M_DATE AS topic_M_DATE, topicAuthor.M_TITLE AS topic_M_TITLE, topicAuthor.M_avatarURL AS topic_M_avatarURL, topicAuthor.M_avatarID AS topic_M_avatarID, topicAuthor.memberTopics AS topic_memberTopics, topicAuthor.memberReplies AS topic_memberReplies, topicAuthor.memberExtraEPs
AS topic_memberExtraEPs, topicAuthor.memberTotalEPs
AS topic_memberTotalEPs, topicAuthor.memberMoney AS topic_memberMoney, topicAuthor.memberFeatures
Purchased AS topic_memberFeaturesPurcha
sed, replyAuthor.MEMBER_ID AS reply_Member_ID, replyAuthor.M_NAME AS reply_M_NAME, replyAuthor.M_LEVEL AS reply_M_Level, replyAuthor.M_SIG AS reply_M_SIG, replyAuthor.M_DATE AS reply_M_DATE, replyAuthor.M_TITLE AS reply_M_TITLE, replyAuthor.M_avatarURL AS reply_M_avatarURL, replyAuthor.M_avatarID AS reply_M_avatarID, replyAuthor.memberTopics AS reply_memberTopics, replyAuthor.memberReplies AS reply_memberReplies, replyAuthor.memberExtraEPs
AS reply_memberExtraEPs, replyAuthor.memberTotalEPs
AS reply_memberTotalEPs, replyAuthor.memberMoney AS reply_memberMoney, replyAuthor.memberFeatures
Purchased AS reply_memberFeaturesPurcha
sed
FROM ((FORUM_REPLY RIGHT JOIN (FORUM_TOPICS INNER JOIN (FORUM_CATEGORY INNER JOIN FORUM_FORUM ON FORUM_CATEGORY.CAT_ID = FORUM_FORUM.CAT_ID) ON FORUM_TOPICS.FORUM_ID = FORUM_FORUM.FORUM_ID) ON FORUM_REPLY.TOPIC_ID = FORUM_TOPICS.TOPIC_ID) LEFT JOIN FORUM_MEMBERS AS topicAuthor ON FORUM_TOPICS.T_AUTHOR = topicAuthor.MEMBER_ID) LEFT JOIN FORUM_MEMBERS AS replyAuthor ON FORUM_REPLY.R_AUTHOR = replyAuthor.MEMBER_ID
ORDER BY FORUM_REPLY.R_DATE DESC , FORUM_TOPICS.T_DATE DESC;
----
Can someone help?