Momenteel ben ik een beetje aan het stoeien met een query en heb al gekeken naar een oplossing met OUTER/LEFT/RIGHT joins, maar dat ging niet lukken.
Ik heb nu gekozen voor een SELECT IN oplossing en dat gaat redelijk goed, maar het gaat fout bij de TOPICS welke geen REPLY hebben.
Weet iemand van jullie hoe ik ervoor kan zorgen dat ik in dit geval gewoon alle topics gedisplayed kan krijgen
Het is namelijk zo dat er ook topics bestaan welke nog geen reply hebben (of nooit een reply krijgen
)
Ik heb nu gekozen voor een SELECT IN oplossing en dat gaat redelijk goed, maar het gaat fout bij de TOPICS welke geen REPLY hebben.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| SELECT TOP 50 T.TOPIC_ID,
T.T_SUBJECT,
T.FORUM_ID,
F.F_ABBREVIATION,
T.T_DATE,
T.T_LAST_POST,
M.M_NAME,
T.T_AUTHOR,
T.T_REPLIES,
M1.M_NAME AS REPLIER,
T.T_LAST_POST_AUTHOR,
R.REPLY_ID
FROM MEMBERS AS M,
TOPICS AS T,
FORUM AS F,
REPLY AS R,
MEMBERS AS M1
WHERE T.T_LAST_POST_AUTHOR = M1.MEMBER_ID
AND T.FORUM_ID = F.FORUM_ID
AND M.MEMBER_ID = T.T_AUTHOR
AND R.REPLY_ID IN (SELECT MAX(REPLY_ID)
FROM REPLY
WHERE TOPIC_ID = T.TOPIC_ID)
ORDER BY T.T_LAST_POST DESC; |
Weet iemand van jullie hoe ik ervoor kan zorgen dat ik in dit geval gewoon alle topics gedisplayed kan krijgen