webForumDet fria alternativet

Sortera från 2 tabeller

ASP

1 svar · 114 visningar · startad av Bj

Medlem sedan sep. 2000314 inlägg
Frågan#1

Jag tar om en fråga jag tidigare ställt då jag inte fick ngn ordning på det. Har förkortat en kod nedan där jag behöver hjälp med att sortera.
Här sorterar det efter senaste inlägget i tabellen MEDDELANDEN.
Hur skall jag göra för att det även skall ingå sortering från tabellen SVAR?
Vill alltså att om någon svarar på ett gammalt meddelande så visas det överst på sidan. (typ webforum)
I tabellen SVAR finns fälten:
ID
NAMN
EPOST
SVARID
DATUM

<%
SQL = "Select * From meddelanden ORDER BY Id DESC"
Rs.Open SQL, Connect, adOpenStatic, adLockReadOnly, adCmdText
%>
<a href="post.asp">NYTT INLÄGG</a><br><br>
<%	Do Until rs.EOF %>
<a href="javascript:oppnainlagg('visa_forum.asp?id=<%=rs("ID")%>')"><%=left(rs("Rubrik"),15)%>...
<br>
<%
Rs.MoveNext
Loop
Rs.Close
Set Rs = Nothing
Connect.Close
Set Connect = Nothing
%>
Medlem sedan dec. 200012 464 inlägg
#2

Om du byter ut din select mot denna. Du kanske behöver editera lite, då du inte nämnde vad kolumnerna i meddelandentabellen heter och inte heller vilken kolumn i svar du använder för att koppla ihop tabellerna.


    select m.Id,m.Meddelande,max(s.datum) as datum
     from meddelanden m, svar s
    where m.id = s.svarid 
   group by m.id,m.Meddelande
    union
   select m.id,m.Meddelande,m.datum
    from meddelanden m
   where not exists (select 1 from svar where svarid = m.id)
   order by 3 desc

------------------
essentitia preter non sans multiplicandum

266 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)