28. maj 2002 - 12:09Der er
13 kommentarer og 1 løsning
SQL streng
Er der nogen der kender til en SQL streng eller en anden metode jeg kan bruge for at få fat i rækken inden og rækken efter den række jeg er i.
Eller sagt på en anden måde: Jeg er inde på en nyhed, som er valgt ved: SELECT * FROM Nyheder WHERE ID = '" & Request("ID") & "'" Men da jeg skal bruge en Forrige/Næste funktion, har jeg brug for at kunne finde ud af hvilken nyhed der er inden den aktuelle, og hvilken der er umiddelbart efter den aktuelle. Det skal lige siges at ID´et ikke er et fortløbende nummer med en GUID steng.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg går ud fra at du i det mindste har sorteret efter ID, selv om de ikke er fortløbende...
Så kan du vel lave en SELECT TOP 1 * NYHEDER WHERE ID < '" & Request("ID") & "' og SELECT TOP 1 * NYHEDER WHERE ID < '" & Request("ID") & "' inde på hhv. den forrige og den næste...
(Jeg er ikke lige 100% sikker på syntaxen for min SQL... :-)
SELECT TOP 1 * NYHEDER WHERE ID < '" & Request("ID") & "' ORDER BY ID DESC og SELECT TOP 1 * NYHEDER WHERE ID < '" & Request("ID") & "' ORDER BY ID ASC
Næ.... Du er nødt til at tage den række hvor ID er lig med din ID parameter... Hmmm.... Nej, jeg tror ikke du kan få det gjort uden at hive flere rækker ind samtidig, og så bladre et trin frem eller tilbage.
Jeg har tilføjet et tidspunkt på mine nyheder. Ikke som jeg skrev - et timestamp, og har kan derved få rækkefølgen korrekt.
SQL = "SELECT Top 1 ID FROM vw_NyhedsOversigt WHERE Expired = 0 AND Tidsstempel < '" & strTidsstempel & "' ORDER BY StartDato DESC, Tidsstempel DESC" rs1.Open SQL, conn, 3, 3 If NOT rs1.EOF Then Response.Write "<A HREF=""Nyheder_View.asp?ID=" & rs1("ID") & """ CLASS=""Link"">" & Application("T" & Session("Lang1") & "_379") & "</A> " End If rs1.Close SQL = "SELECT Top 1 ID FROM vw_NyhedsOversigt WHERE Expired = 0 AND Tidsstempel > '" & strTidsstempel & "' ORDER BY StartDato ASC, Tidsstempel ASC" rs1.Open SQL, conn, 3, 3 If NOT rs1.EOF Then Response.Write "<A HREF=""Nyheder_View.asp?ID=" & rs1("ID") & """ CLASS=""Link"">" & Application("T" & Session("Lang1") & "_32") & "</A> " End If rs1.Close
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.