Först vill jag säga att jag vet att jag skulle behöva en union, men det finns ju inte
Har lite kod som ser ut så här:
'##-- Hämta senaste debattör och senaste inlägg --
sql ="Select Profil.req_Username, Profil.AnvId, Inlagg.Inlagg_AnvId, Inlagg.MessId, Inlagg.Flyttat, Inlagg.IntForumId, Inlagg.Subject, Svar.Svar_AnvId, Svar.Svar_MessId " & _
" from Profil " & _
" INNER JOIN Inlagg " & _
" on Profil.AnvId = Inlagg.Inlagg_AnvId " & _
" INNER JOIN Svar " & _
" on Inlagg.Inlagg_AnvId = Svar.Svar_AnvId " & _
" WHERE Inlagg.IntForumId = "& RS("IntForumId") &"" & _
" OR Inlagg.Flyttat = "& RS("IntForumId") &"" & _
" order by Inlagg.MessId DESC LIMIT 1"
SET strSenaste = objDB.Execute(sql)
If strSenaste.EOF then
response.write " "
else
'##-- Skriv ut länk och namn på senaste debattör samt länk till senaste tråden --
end if
Det jag gör är att jag loopar ut alla forumavdelningar. Vid varje forumid ( RS("IntForumId") ) vill jag skriva ut senaste debattör och datum/tid.
Men problemet är att det blir bara rätt vid de tillfällen då senaste inlägget inte innehåller några svar. Finns det svar på en tråd då får jag inte ut rätt namn.
Jag vet att vi diskuterat tabellstruktur från och till (två tabeller Svar och Inlagg) och på den tiden kom vi fram till att denna var dne bästa, men vid vissa tillfällen är det nog inte så.
Hur som helst, några ideer på hur jag kan lösa detta problem på annat sätt?