Avatar billede tangveje Nybegynder
15. juli 2005 - 14:19 Der er 3 kommentarer og
1 løsning

Ignorer sidst indsatte række i tabel

Jeg har følgende SQL sætning :

SELECT * FROM travels WHERE ( id % 2 ) = 0 ORDER BY id DESC

Den finder alle rækker i tabellen 'travels' hvor 'id' er et lige tal, hvilket virker ganske fint. Mit problem er at jeg skal have den til at ignorere den senest indsatte række i tabellen.

Hvordan gør jeg det?
Avatar billede arne_v Ekspert
15. juli 2005 - 15:55 #1
MySQL 4.1:

SELECT * FROM travels WHERE ( id % 2 ) = 0 AND id NOT IN (SELECT MAX(id) FROM travels) ORDER BY id DESC
Avatar billede arne_v Ekspert
15. juli 2005 - 15:55 #2
men tit tror jeg at man ville lave den slags exception i applikationen fremfor i databasen
Avatar billede tangveje Nybegynder
15. juli 2005 - 16:02 #3
Tak for hjælpen, det virker.

Jeg tror nu i dette tilfælde det er mest praktisk at gøre det på denne måde, men ellers vil jeg nok give dig ret.

Lægger du et svar?
Avatar billede arne_v Ekspert
15. juli 2005 - 16:06 #4
kommer her
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