Avatar billede bremer Nybegynder
23. oktober 2006 - 22:18 Der er 3 kommentarer og
1 løsning

Unselect top 20 (strSQL)

Hej piger,

Håber i kan hjælpe mig her :)

I modsætning til denne SQL strSQL = "select top 20 * from fornavn order by id desc" (som tager de 20 første fra databasen)

Kan man ikke lave noget lal, men hvor den bare undlader de 20 første fra databasen?
Avatar billede bremer Nybegynder
23. oktober 2006 - 22:24 #1
jeg fandt anden løsning
Avatar billede michael_stim Ekspert
23. oktober 2006 - 22:24 #2
WHERE id NOT IN(SELECT TOP 20 id FROM...)
Avatar billede softspot Forsker
23. oktober 2006 - 22:24 #3
Et forsøg kunne være noget med en subquery:

SELECT *
FROM tabel
WHERE id NOT IN (
    SELECT TOP 20 id
    FROM tabel
)
Avatar billede ldanielsen Nybegynder
26. oktober 2006 - 13:57 #4
Hver gang I bruger TOP, så skal der også være en ORDER BY. Man tror jo at de automatisk kommer "i rækkefølge", men det gør de kun indtil der fx. bliver oprettet et index, der gør at det er lettere for serveren at hent dem i en anden rækkefølge.
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