Avatar billede naxosnaxos Nybegynder
24. juni 2002 - 23:02 Der er 16 kommentarer og
1 løsning

id ved MAX(date)

Hej
jeg har en tabel hvor der er id(primær) navn og dato.
Jeg kan få den nyeste dato ved brug af MAX, men når jeg vil have navnet der hører til MAX(date) så kommer jeg ikke så langt.

nogen der kan hjælpe lidt med et eksempel
Avatar billede medions Nybegynder
24. juni 2002 - 23:06 #1
Kan jeg ikke prøve at se den kodestump du har nu?
//>Rune
Avatar billede trayzor Nybegynder
24. juni 2002 - 23:08 #2
SELECT id FROM tablename WHERE date=max(date) GROUP BY date;
Avatar billede trayzor Nybegynder
24. juni 2002 - 23:08 #3
prøv den... har ikke lige testet den
Avatar billede naxosnaxos Nybegynder
24. juni 2002 - 23:11 #4
nope den virker ikke
Avatar billede medions Nybegynder
24. juni 2002 - 23:11 #5
Det burde i realiteten være nok, bare at skrive:

SELECT * FROM tablnavn WHERE date = MAX(date)

//>Rune
Avatar billede medions Nybegynder
24. juni 2002 - 23:11 #6
naxosnaxos> Kunne jeg lige se din kode?

//>Rune
Avatar billede trayzor Nybegynder
24. juni 2002 - 23:14 #7
husk at ændre 'date' til den kolonne du har kaldt 'dato'
Avatar billede naxosnaxos Nybegynder
24. juni 2002 - 23:17 #8
SELECT navn FROM gene
WHERE datestamp = ( SELECT MAX(datestamp) FROM gene)
Avatar billede trayzor Nybegynder
24. juni 2002 - 23:20 #9
subselects er vist ikke inkluderet i mysql < 4.1
Avatar billede medions Nybegynder
24. juni 2002 - 23:25 #10
Nope, og kommer heller ikke i næste version, jeg forstår ikke hvorfor de ikek tager sig sammen!

//>Rune
Avatar billede naxosnaxos Nybegynder
24. juni 2002 - 23:26 #11
er der så nogle forslag???
Avatar billede naxosnaxos Nybegynder
24. juni 2002 - 23:26 #12
man får helt løst til en SQL 2000 SERVER ;)
Avatar billede medions Nybegynder
24. juni 2002 - 23:30 #13
Tjoo.. prøv at leg lidt med denne SQL statement, jeg har ikke lige tid til at sætte den sammen for dig... men leg lidt med det -det skulle gerne kunne lade sig gøre...

        strSQL = "SELECT J.* FROM tblJokes J"
        strSQL = strSQL & " INNER JOIN tblCombination C ON J.JokeID=C.JokeID"
        strSQL = strSQL & " WHERE C.KatID=" & lngGenreID & " ORDER BY Rand()"
        strSQL = strSQL & " LIMIT " & intStart & ", " & intPageSize & ";"

//>Rune
Avatar billede naxosnaxos Nybegynder
24. juni 2002 - 23:33 #14
den virker sku meget rodet og jeg kan ikke lige se hvor du vil have aggregat funktionen ind i billedet
Avatar billede trayzor Nybegynder
24. juni 2002 - 23:33 #15
det her virker:

select * from tablename order by dato desc limit 1;
Avatar billede naxosnaxos Nybegynder
24. juni 2002 - 23:34 #16
jeg bruger jo en og samme tabel så join er nok ikke sagen, men ok jeg har mest brugt SQL ikke mySQL
Avatar billede naxosnaxos Nybegynder
24. juni 2002 - 23:36 #17
ja den var ok smart den der tak
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