Avatar billede petey Nybegynder
09. november 2001 - 00:35 Der er 3 kommentarer og
2 løsninger

Undgå at hente hele databasen ind

Jeg henter data ind fra en access-database via
Conn.Execute (\"SELECT * FROM navn ORDER BY tid\");
Men hvordan undgår jeg at hente hele databasen ind ? Hvordan nøjes jeg med at hente f.eks. de 20 første rækker ind ?
Avatar billede eagleeye Praktikant
09. november 2001 - 00:36 #1
hvis du vil havde 20 :

Conn.Execute (\"SELECT TOP 20 * FROM navn ORDER BY tid\");
Avatar billede petey Nybegynder
09. november 2001 - 00:41 #2
Tak for det hurtige svar. Hvad hvis det er bunden af databasen, er det så BOTTOM 20 ?
Avatar billede keysersoze Ekspert
09. november 2001 - 00:45 #3
SELECT TOP 20 * FROM navn ORDER BY tid desc

eller

SELECT TOP 20 * FROM navn ORDER BY tid asc

en sortere oppe fra og ned - den anden nede fra og op
Avatar billede petey Nybegynder
09. november 2001 - 00:54 #4
Tak for hjælpen begge to. 
Avatar billede eagleeye Praktikant
09. november 2001 - 08:15 #5
TOP er en Access som vælger fra toppen og vil du havde fra bunden skal du som keysersoze skriver bruger ORDER BY DESC ...

I mySQL hedder det LIMIT 0,20  ... så det er ikke ens for alle databaser.
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