17. januar 2007 - 22:44Der er
12 kommentarer og 1 løsning
Requeste det højeste id fra en database
Hejsa,
Jeg har et lille problem, jeg har en database som sender lidt data ud fra en database, det virker meget godt, mit problem er at jeg vil starte med det højeste ID i database, eftersom de nyeste posts gerne skal komme først, men hvordan gør jeg det i en asp kode?
Hvis du også ved hvordan jeg kun vil tage de 3 nyeste post fra en database vil jeg også gerne vide det, det er dog ikke så vigtigt som det foregående spørgsmål - BrianB
I dit SQL-kald skriver du bare: "SELECT feltnavn(e) FROM tabelnavn ORDER BY ID DESC". Hvis du så vil have de 3 sidste indsatte ID's skal du blot skrive: "SELECT feltnavn(e) FROM tabelnavn ORDER BY ID DESC LIMIT 3".
DESC = forkortelse for Descent (altså faldende). Hvis du vil gøre det modsatte, altså sotere stigende skal du skrive ASC (= forkortelse for Ascent - stigende).
Det virker ikke helt, her er et udsit af koden Jeg har prøvet at sætte det ind i den her SQL streng
strSQL = "Select * From Nyheder" altså som
strSQL = "Select * From Nyheder ORDER BY ID DESC LIMIT 3"
så får jeg en fejl frem --------------------- <% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("mailliste.mdb") strSQL = "Select * From Nyheder" Set RS = Conn.Execute(strSQL) %> <% Do While Not rs.EOF %>
Jeg får en fejl når jeg tilføjer TOP 3 strSQL = "Select * From Nyheder ORDER BY ID DESC TOP 3" det skal lige siges at jeg indtil nu kun har en post, men det er vel uden betydning. Det virker fint når jeg bruger strSQL = "SELECT * FROM nyheder order by Id desc"
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in ORDER BY clause.
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.