20. oktober 2003 - 15:41Der er
4 kommentarer og 1 løsning
De nyeste datoer fra to tabeller.
Jeg ville høre om nogen kan lave en SQL-streng, der kan klare følgende opgave: (forum.mdb)
talbel:emner
tabel:svar
Jeg har en side, hvor jeg vil vise de 20 nyeste oprettede eller besvarede emner. Altså man skal først group'e svarene efter hvad emne de tilhører. Og så bagefter på en eller anden måde få det hele pløjet sammen, så jeg kan udskrive en liste med de 20 nyeste oprettet/besvarede emner.
Select Top 20 emner.EmneID, emner.Overskrift, Max(svar.Dato) As NyesteSvar From emner Left Join svar On emner.EmneID = svar.EmneID Group By emner.EmneID, emner.Overskrift Order By NyesteSvar Desc
Husk ar rette "emneid", "dato" og "overskrift" til navnene på dine egne kolonner.
Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access-driver] Det angivne felt "ID" kan referere til mere end én tabel, der er vist i FROM-delsætningen i sætningen SQL. /petri/theforum.asp, line 43
Og forresten så skulle jeg også have " where forum = " & Request.QueryString("for") & "" ind et sted i sætningen, men jeg kunne ikke lige finde frem til hvor, så hvis du også lige kunne hjælpe med det. :)
strSQL = "Select Top 20 emner.ID, emner.Overskrift, Max(svar.Dato) As NyesteSvar From emner Left Join svar On emner.ID = svar.Emne Group By emner.ID, emner.Overskrift Order By NyesteSvar Desc"
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.