Avatar billede Slettet bruger
24. februar 2009 - 21:20 Der er 9 kommentarer og
1 løsning

Et par spørgsmål til MySQL

Hej eksperter,

Hvordan kan jeg referere til en row, jeg lige har indsat i en MySQL-database? F.eks.:

bigint id key auto_increment, varchar(128) title
mysql_query("INSERT INTO lolcats VALUES ('Monorail cat')");

Her vil jeg gerne finde den associerede id-værdi efter operationen. Hvordan?
Avatar billede leif Seniormester
24. februar 2009 - 21:27 #1
Avatar billede Slettet bruger
24. februar 2009 - 22:19 #2
Det var da praktisk. Hvordan finder jeg så den højest eksisterende værdi for et auto_increment-felt?
Avatar billede leif Seniormester
24. februar 2009 - 22:22 #3
Avatar billede Slettet bruger
24. februar 2009 - 22:28 #4

SELECT MAX(id) FROM lolcats
returnerer højeste id, mens
SELECT var, MAX(id) FROM lolcats
returnerer var og id for rækken med højeste id?
Avatar billede coderdk Praktikant
25. februar 2009 - 03:34 #5
eller:

SELECT * FROM lolcats ORDER BY id DESC LIMIT 1


;)
Avatar billede Slettet bruger
25. februar 2009 - 10:17 #6
Ja, men logisk set er
SELECT * FROM lolcats ORDER BY id DESC LIMIT 1
vel en tungere operation end
SELECT *, MAX(id) FROM lolcats
?
Avatar billede coderdk Praktikant
25. februar 2009 - 11:03 #7
Virker:

SELECT *, MAX(id) FROM lolcats

efter hensigten?

SELECT * FROM lolcats ORDER BY id DESC LIMIT 1

Vil bruge det index der er på id - Du kan evt. se hvad en query kræver med EXPLAIN efterfulgt af din query...
Avatar billede Slettet bruger
25. februar 2009 - 11:32 #8
Jeg har ikke testet det men skriver igen, når jeg kommer hjem og kan prøve.
Avatar billede Slettet bruger
25. februar 2009 - 20:19 #9
SELECT MAX(id) FROM lolcats  virker.
SELECT var, MAX(id) FROM lolcats  virker ikke. Altså må
SELECT var FROM lolcats ORDER BY id DESC LIMIT 1  anvendes.
Tak for hjælpen - smid bare et svar hver!
Avatar billede Slettet bruger
28. december 2009 - 15:30 #10
Nå...
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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

IT-JOB