Avatar billede pfp Nybegynder
11. november 2003 - 16:40 Der er 6 kommentarer og
1 løsning

Find højeste ID i en tabel?

Hej,

jeg har en tabel i en mysql database. Jeg har behov for at vide hvilket autonr. id der er det højeste.

Er der en indbygget funktion til det eller hvordan klares det?
Avatar billede erikjacobsen Ekspert
11. november 2003 - 16:49 #1
select max(id) as storttal from ....

Men er det fordi du skal have tallet på den sidst indsatte post, umiddelbart
efter du har indsat den, så skal du gøre noget andet.
Avatar billede pfp Nybegynder
11. november 2003 - 16:52 #2
Det er det sidste...
Avatar billede erikjacobsen Ekspert
11. november 2003 - 17:07 #3
Bruger du Access-driver eller Jet-driver, og er det iøvrigt en Access-DB

Grunden til du generelt ikke skal bruge MAX-metoden er, at der nemt
kan komme endnu en post ind fra du sætter ind til du spørger, og at det
er overflødigt arbejde for maskinen.
Avatar billede pfp Nybegynder
11. november 2003 - 17:09 #4
Hej,

jeg er godt klar over risikoen for at der kommer en ny post ind, men det er ikke så problematisk i mit tilfælde.

Ja jeg bruger JET og det mySQL
Avatar billede erikjacobsen Ekspert
11. november 2003 - 17:17 #5
Mysql? Så er det vel en mysql-driver...

Ok - du laver en

  INSERT INTO ....

som du plejer, og bagefter kan du (uden at lukke connection) lave en

  SELECT LAST_INSERT_ID() AS maxid

og aflæser værdien. Selv om risikoen er minimal er der ingen grund til
at søge efter problemer.
Avatar billede pfp Nybegynder
11. november 2003 - 17:44 #6
Tak. Det virker fint. Smid et svar.
Avatar billede erikjacobsen Ekspert
11. november 2003 - 18:10 #7
ok
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