Avatar billede twat Nybegynder
07. november 2000 - 09:45 Der er 11 kommentarer og
1 løsning

Nyeste record i en SQL

Jeghar en lille udfordring. Jeg har en SQL db hvor jeg har en masse records.

På forsiden af mit web, der vil jeg have den aller nyeste record vist!

Og på nyhedssiden, der vil jeg have de 15 seneste vist!

Se, mit spørgsmål er nu, hvordan vælger man ud i en DB, således at den kun viser eksempelvis de 15 sidst nye, eller den nyeste. Og hvad gør den hvis nu der er 2 nyheder med samme dato!

Tnx
/mads
Avatar billede kasseper Nybegynder
07. november 2000 - 09:48 #1
select top(1) from nyhedsdatabase

Skal du bruge til din forside
og select top (15) from nyhedsdatabase

skal du bruge til din nyhedsside
Avatar billede twat Nybegynder
07. november 2000 - 09:51 #2
men hvad gør den så hvis der er 2 records med samme dato???
Avatar billede stig3 Mester
07. november 2000 - 09:52 #3
har du ikke et automatisk genereret id nummer ?
Avatar billede kasseper Nybegynder
07. november 2000 - 09:52 #4
Saa ser den paa tidspunktet....
Avatar billede twat Nybegynder
07. november 2000 - 09:55 #5
Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near \'(\'.

/news/visnyheder.asp, line 13
Avatar billede kasseper Nybegynder
07. november 2000 - 09:56 #6
hvad er det for en database du bruger ????
Og hvilke felter har du....
Avatar billede twat Nybegynder
07. november 2000 - 09:57 #7
jo jeg har ID på! Hvordan siger jeg til den at den skal vælge den med det højeste nummer?
Avatar billede kasseper Nybegynder
07. november 2000 - 09:58 #8
select max(id) as maxNumber from nyhedstabel

Saa kan du tilgaa maxNumber som om det var et normalt felt...\\
Avatar billede twat Nybegynder
07. november 2000 - 10:00 #9
    Sql = \"SELECT max(id) FROM nyheder ORDER BY id DESC\"
    Set Record =  Con.Execute(Sql)


Det virker ikke!! Whats wrong????
Avatar billede kasseper Nybegynder
07. november 2000 - 10:01 #10
Nej du skal nok goere saadan her :


select * from nyhedstabel where id = (select max(id) from nyhedstabel)

Og naar du skal bruge femten skal du goere saadan her :

select * from nyhedstabel where id > (( select max(id) from nyhedstabel) - 16)
Avatar billede twat Nybegynder
07. november 2000 - 10:23 #11
tak
Avatar billede tdaugaard Nybegynder
07. november 2000 - 13:50 #12
Brug SELECT TOP [top] FROM tabel .. ikke TOP([top]) .

f.eks. SELECT TOP 1 FROM nyheder;
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