Avatar billede svinget Praktikant
04. maj 2006 - 15:39 Der er 12 kommentarer og
1 løsning

select af de 5 nyeste records

Hej

Jeg selekterer de 5 mest benytte links med denne kode:
<%
strSQL = "select top 5 * from links where catagory1 = 'billeder' order by click1 desc, id asc"
set links = Conn.Execute(strSQL)
do while not links.eof%>
    - <a href="loadlink.asp?link=<%=links("link1")%>"><%=links("text1")%></a> <br>
<%  links.MoveNext
loop
%>

Hvad skal jeg ændre for at selektere de 5 nyeste entries ud fra et dato felt i en Acces database?

/Kim
Avatar billede softspot Forsker
04. maj 2006 - 15:42 #1
Prøv med:

strSQL = "select top 5 * from links where catagory1 = 'billeder' order by datoen desc"

hvis altså datoen er et dato/tid-felt i databsen.
Avatar billede svinget Praktikant
04. maj 2006 - 15:54 #2
Der tages ikke de nyeste - der vælges tilfældigt.
Avatar billede softspot Forsker
04. maj 2006 - 16:00 #3
hvad hedder dit datofelt?
Avatar billede softspot Forsker
04. maj 2006 - 16:04 #4
...og hvilken type er det i databasen?
Avatar billede nidyahou Praktikant
04. maj 2006 - 16:06 #5
han kan da bare sige

strSQL = "select top 5 * from links where catagory1 = 'billeder' order by Id desc"
Det er alligevel mere sikkert fordi folk ofte har "kl." skrevet ind i datioen, og så forstår serveren det ikke helt (det har jeg i hvert fald)
Avatar billede svinget Praktikant
04. maj 2006 - 19:15 #6
Det hedder created1 - jeg kan ikke bruge ID, da det ikke er fortløbent
Avatar billede svinget Praktikant
04. maj 2006 - 21:12 #7
Jeg har fundet en kode der vælger de 5 nyeste de sidste 90 dage. Jeg kan bare ikke fjerne begrænsningen på 90 dage:
<%
strSQL = "Select top 5 * from links Where DateDiff('d', created1, Now()) <= 90 Order By log Desc, id asc"
set links = Conn.Execute(strSQL)
do while not links.eof%>
    - <a href="loadlink.asp?link=<%=links("link")%>"><%=links("text")%></a> <br>
<%  links.MoveNext
loop
%>
Avatar billede nidyahou Praktikant
04. maj 2006 - 21:45 #8
hvorfor kan du ikke bare sige
"Select top 5 * from links Order created1 Desc, id asc"
Avatar billede softspot Forsker
04. maj 2006 - 22:42 #9
Jamen, hvis du skifter datoen ud med det dit datofelt hedder, så har du vel det du skal bruge... eller hvad?

strSQL = "select top 5 * from links where catagory1 = 'billeder' order by created1 desc"

og hvis der ikke skal filtreres på category1, så fjerner du bare where-delen af SQL-sætningen (det er ikke ret langt fra helt basal SQL).
Avatar billede svinget Praktikant
05. maj 2006 - 10:46 #10
Du har ret softspot - jeg har har sovet. Takker :)
Poster du et svar?
Avatar billede softspot Forsker
05. maj 2006 - 10:48 #11
Ja, det kommer her - velbekomme :)
Avatar billede svinget Praktikant
12. maj 2006 - 00:02 #12
Tak for hjælpen

/Kim
Avatar billede softspot Forsker
12. maj 2006 - 10:30 #13
Tak for point :)
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