09. marts 2005 - 09:22Der er
52 kommentarer og 1 løsning
Udskriv ikke ens post
Jeg udskriver en liste med de seneste indlæg i et forum, mit problem er så at den udskriver end post og det ønsker jeg den ikke skal.
<% Set connect = Server.CreateObject("ADODB.Connection") Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)};UID=; PWD=1321;DBQ=" & Server.Mappath("db/forum2.mdb") sql = "SELECT DISTINCT overskrift, kommentarid, kategoriid, ID FROM kommentare WHERE overskrift=true ORDER BY id desc" Set rs = Server.CreateObject("ADODB.Recordset") set rs = Connect.execute(SQL)
count = 9 While not rs.eof and count > -1 count = count -1
'Regner antal kommentare ud sql = "SELECT COUNT(id) AS Count FROM kommentare WHERE kommentarID = " & rs("KommentarID") & "" Set rs1 = Server.CreateObject("ADODB.Recordset") set rs1 = Connect.execute(SQL) %> <a href="traad.asp?id=<%=rs("kommentarid")%>&emne=<%=rs("KategoriID")%>"><%=left(rs("overskrift"), 30) %></a> (<%= rs1("count") %>)
Selv tak:) Jeg er ikke overdrevet god til det du sikkert bedre hehe, men hvis du går helt i stå med det sidste problem så lad mig eksperimentere mere :)
Jeg kan ikke få den til noget med den dato. Enten begynder den at lave Doublet post igen, eller også kommer der bare en dum fejl. Den samme som jeg postede kl. 10:15. Ville godt nok være super hvis du ville hjælpe med det. Er meget meget lidt inde i den funktion "DISTINCT" :(. Der kan self komme flere point på bordet hvis man går op i det ;)
For denne fejl: [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression '(DISTINCT overskrift, kommentarid, kategoriid) ID'.
sql = "SELECT DISTINCT overskrift, kommentarid, kategoriid, ID FROM kommentare WHERE overskrift=true GROUP BY overskrift, kommentarid, kategoriid, ID ORDER BY ID"
Håber du er en tolmodig mand:o) Jeg synes selv den skulle virke! men gjorde den så ikke alligevel:/ Vi prøver lige uden ID
sql = "SELECT DISTINCT overskrift, kommentarid, kategoriid FROM kommentare WHERE overskrift=true GROUP BY overskrift, kommentarid, kategoriid ORDER BY ID"
sql = "SELECT DISTINCT overskrift FROM kommentare WHERE overskrift=true GROUP BY overskrift ORDER BY ID"
vi skære lige en del af det og ser... problemet er som sagt at ID ikke kan anvendes med DISTINCT... sådan opfatter jeg det.. og måske ikke fordi kan ikke se hvorfor dato ikke virkede.
vil lige prøve noget med den sql du kom med oprindeligt.
sql = "SELECT DISTINCT overskrift, kommentarid, kategoriid, ID FROM kommentare WHERE overskrift=true ORDER BY overskrift, kommentarid, kategoriid, id desc"
fint så fik vi stoppet ID fejlen.. lad os prøve med group by.. det den skulle gøre er at samle indlæg som er ens.. (som distinct egentlig burde fjerne)
sql = "SELECT DISTINCT overskrift, kommentarid, kategoriid, ID FROM kommentare WHERE overskrift=true GROUP BY overskrift, kommentarid, kategoriid, id ORDER BY overskrift, kommentarid, kategoriid, id desc"
sql = "SELECT DISTINCT overskrift, kommentarid, kategoriid FROM kommentare WHERE overskrift=true GROUP BY overskrift, kommentarid, kategoriid ORDER BY id desc"
sql = "SELECT overskrift, kommentarid, kategoriid, ID FROM kommentare WHERE overskrift=true GROUP BY overskrift, kommentarid, kategoriid, id ORDER BY overskrift, kommentarid, kategoriid, id desc"
Jeg hygger mig skam hehe:o) nu prøver vi uden distinct og blot med group by!
sql = "SELECT DISTINCT overskrift, kommentarid, kategoriid FROM kommentare WHERE overskrift=true GROUP BY overskrift, kommentarid, kategoriid, ID ORDER BY ID desc"
sql = "SELECT overskrift, kommentarid, kategoriid FROM kommentare WHERE overskrift=true GROUP BY overskrift, kommentarid, kategoriid, ID ORDER BY ID desc"
Nyt Udseende / Opsumeri (1) . Vurdering af min side (7) . Når man uploader.. (1) . Vurdering af min side (7) . Links... (4) . Vurdering af min side (7) . Links... (4) . Vurdering af min side (7) . Vurdering af min side (7) . Vurdering af min side (7) . Vurdering af min side (7) . Vudering af mit site. (13) . Nyhedssystemmet. (3) . Nyhedssystemmet. (3) . Nyhedssystemmet. (3)
Den sidste der er helt rigtig, altså den uskriver de rigige i den rigtige række følge, men den uskriver jo ens post da DISTINCT ikke er med, underligt der kommer fejl så snart man bruger den... :S
sql = "SELECT DISTINCT overskrift, kommentarid, kategoriid FROM kommentare WHERE overskrift=true GROUP BY overskrift, kommentarid, kategoriid, ID ORDER BY ID desc"
sql = "SELECT DISTINCT overskrift, kommentarid, kategoriid, ID FROM kommentare WHERE overskrift=true GROUP BY overskrift, kommentarid, kategoriid, ID ORDER BY ID desc"
hehe kunne ikke lade være.. vi har sikkert prøvet dem.. men i morgen!
Nej spurgte min lærer hehe... han siger faktisk det ikke kan lade sig gøre! netop pga. ID.. den er jo altid forskellig. Det skal gøres via. asp:/ med løkker og det fatter jeg ikke lige hvordan:|
så derfor fungere distinct ikke på den.. og derfor bliver alle sammen posted:)
Synes godt om
Ny brugerNybegynder
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.