Avatar billede michael_f Nybegynder
04. januar 2005 - 16:00 Der er 3 kommentarer og
1 løsning

Forkert syntaks

Denne mysql sætning skal oversættes til Microsoft sql  kode:


SELECT * FROM table ORDER BY id DESC limit $vis_fra, $pr_side

Kan I hjælpe?
Avatar billede fennec Nybegynder
04. januar 2005 - 16:04 #1
MS-SQL har ikke en limit funktion. Der kan du kun bruge TOP.

SELECT top 10 * FROM table ORDER BY id DESC
Avatar billede fennec Nybegynder
04. januar 2005 - 16:06 #2
... Også skulle du måske have stillet ?'et i MS-SQL kategorien i stedet :o)
Avatar billede michael_f Nybegynder
04. januar 2005 - 17:54 #3
Tak for svaret. Men kan man sætte begrænsning på, hvor mange sider som skal vises ved hjælp af variablen $pr_side, og fra hvilken side der skal vises fra $vis_fra lige som der er gjort i mysql sætningen?
Avatar billede fennec Nybegynder
05. januar 2005 - 11:05 #4
Nope, det skal gøres i koden, så du selv styrere loopene. Koden til at styre det kaldes "Paging", og der findes forskellige metoder, afhængig af hvilken database og programmeringssprog man bruger. Grundformen er:

seudokode:
for recordStart to recordSlut
{
  if record > visFra and record <= visFra+pr_side
  {
    udskriv resultatet
  }
  Gå til næste record
}

Så kan der også smides ekstra kode ind som viser antalsider og frem/tilbage knapper, så man kan hoppe i resultaterne.
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
Computerworld tilbyder specialiserede kurser i database-management

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