Avatar billede sp Nybegynder
23. april 2003 - 11:36 Der er 1 kommentar og
1 løsning

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
Avatar billede sp Nybegynder
23. april 2003 - 14:07 #1
Er der et sted på nettet hvor man kan se hvordan man sammensætter en SQL-forspørgsel. Jeg kender ikke så mange kombinationer
Avatar billede sp Nybegynder
23. april 2003 - 14:30 #2
Flytter lige debatten til
http://www.eksperten.dk/spm/343697
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester