Avatar billede hjep Nybegynder
25. juli 2002 - 23:03 Der er 4 kommentarer og
1 løsning

Vis de seneste 3-6 indlæg

Jeg har en side hvor jeg viser de seneste 2 nyheder i en database dvs både overskrift og indhold.

Et andet sted på siden skal jeg så kun have vist overskrifterne fra de seneste 4 nyheder. Men de første som står på siden i forvejen skal selvfølgelig ikke vises. Dvs. det må være overskriften fra den 3-6 sidste nyhed. Giver det en mening og hvordan får jeg hentet dem.
Jeg bruger følgende kode når jeg normalt henter de seneste data


<%
SQLstmt = "SELECT * FROM nyhed WHERE godkend = 'ja' ORDER BY Id desc;"
Conn.Execute (SQLstmt)
Set rs = conn.Execute(SQLstmt)
  %>
<%
Vismax=3
Taeller=0
  DO WHILE NOT rs.EOF and Taeller<=Vismax
  Taeller = Taeller+1
    ID = rs("ID")
    overskrift = rs("overskrift")
    Dato = rs("Dato")
    %>
Avatar billede tmceu Praktikant
25. juli 2002 - 23:14 #1
Hvilken database anvender du ? MySQL's LIMIT funktion er ret genial på dette punkt, mens de fleste øvrige's TOP clause kræver en lidt anden løsning.
Avatar billede hjep Nybegynder
25. juli 2002 - 23:22 #2
Jeg bruger en access database. Det er så ikke så godt?
Avatar billede tmceu Praktikant
25. juli 2002 - 23:28 #3
Jo jo, det kan sagtens lade sig gøre. Mit spørgsmål gik bare på at sikre den rigtige syntax :-)

SELECT TOP 4 * FROM nyhed WHERE godkend = 'ja' AND ID NOT IN(SELECT TOP 2 ID FROM Nyhed WHERE godkend = 'ja' ORDER BY ID DESC) ORDER BY ID Desc

Det denne gør er, at der tager de første 4 poster, hvor ID ikke er blandt de første 2 poster, ergo post 3-6
Avatar billede hjep Nybegynder
25. juli 2002 - 23:55 #4
Det lykkes - takker
Avatar billede tmceu Praktikant
26. juli 2002 - 00:04 #5
Det var så lidt :-)
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