debat-arkiv med 2 slags tråde
Hej eksperter:-)Jeg er igang med at lave arkiv-delen i et debat-forum.
Jeg har nogle poster i en database. Hver post har 2 felter med 2 tidspunkter. Felterne hedder "Posted" og "Followed".
Den øverste post i en tråd kan man se ved at "Posted" og "Followed" er ens.
Er posten besvaret er "Posted" og "Followed" forskellige
Man kan se hvilke indlæg der hører sammen i en tråd ved at se at "Posted" er ens.
Billede af databasens indhold:
[Posted] [Followed]
[Tidspunkt1] [Tidspunkt1] (Første indlæg i tråden)
[Tidspunkt1] [Tidspunkt2] (Besvarelse)
[Tidspunkt1] [Tidspunkt3] (Besvarelse)
I arkiv-delen vil jeg vise de indlæg hvor det f.eks. er 30 dage siden der sidst har været debat i tråden.
Dette har jeg fået til at virke ved at bruge 2 SQL-sætninger.
fdays tidspunktet nu minus 30 dage
Først finder jeg det sidste indlæg i tråden:
"Followed" skal være mindre end eller af lig med 30 og "Posted" og "Followed" skal være forskellige.
Set rs = Conn.Execute ("SELECT Top 1 * FROM " & username & " WHERE Followed <= '" & fdays & "' AND Posted <> Followed ORDER BY Followed DESC;")
Så finder jeg det første indlæg i hver tråd
SQL="SELECT * FROM " & username & " WHERE Posted < '" & rs("Posted") & "' AND Posted = Followed AND Trash=0 ORDER BY Posted DESC, Followed ASC;"
Nu får jeg vist alle tråde hvor det er 30 dage siden der sidst har været debat i tråden.
Nu kommer så problemet:
Problemet er at hvis der ikke er nogle der har svaret på indlægget har der jo ikke være nogen debat. Jeg vil gerne have arkiveret de tråde hvor der ikke har været nogen debat.
Så mit arkiv skal vise:
Hvis tråden kun indeholder 1 indlæg, så skal det vises hvis det er 30 dage gammelt.
Hvis tråden indeholder mere end 1 indlæg, så skal tråden vises hvis det sidste indlæg i tråden er 30 dage gammelt.
På denne måde skal det være en kombination. 2 slags tråde.
Kan man lave en SQL-forspørgsel som kan kombinere det?
mvh
SP
