Avatar billede trumf Nybegynder
23. oktober 2006 - 22:30 Der er 4 kommentarer og
1 løsning

hente nyeste forekomst af en post

Hejsa E

jeg har en database med nogle anmeldelser af nogle vine. Jeg vil gerne liste disse vine som er anmeldt, men nogle gange er der andre som også anmelder en vin der er i listen og som det er nu så bliver vinen så vist flere gange.

Jeg har prøvet med group:
SELECT k.vID, k.karakterID, b.aargang, b.navn, b.vID, b.basisnavn FROM basisvin b INNER JOIN karakterer k ON b.vID = k.vID GROUP BY k.vID ORDER BY k.dato DESC LIMIT 10

Ovenstående virker næsten, men hvis en vin er anmeldt flere gange tager den den første forekomst af denne, hvilket betyder at selvom en vin er anmeldt i dag, vil den ikke komme med på listen hvis den også er anmeldt før den sidste i listen (der er jo limit på).
Måske jeg lige skulle tilføje at vID er en guid som man ikke kan "order" på.

Håber nogen har en god ide :)
Avatar billede kasper112 Nybegynder
03. november 2006 - 19:35 #1
det kommer and på hvor du vil bruge det på en hjemme side eller

Hvis det er en hjemme side kan jeg godt lave et lille scpirt der kan gøre det for dig
Avatar billede kasper112 Nybegynder
03. november 2006 - 19:36 #2
Kan også være jeg missfor dig helt : )
Avatar billede trumf Nybegynder
03. november 2006 - 20:04 #3
Jeg kan sagtens lave et script men det er ikke optimalt og det må da kunne lade sig gøre med SQL alene...

lad os sige at jeg vil hente to vine ud. Der er tre vine i alt.
A er anmeldt i dag.
B er anmeldt i går og for en uge siden
C er anmeldt i foregårs.

Så vil ovenstående hente A og C, da den ordner dem på den første instans af hvornår de er anmeldt. Er det bedre forklaret ?
Avatar billede trumf Nybegynder
03. november 2006 - 20:17 #4
Måske man kunne prøve noget i stil med:
ORDER BY MAX(k.dato)
Det vil gøre det hvis det virker.
Avatar billede trumf Nybegynder
04. november 2006 - 16:34 #5
MAX(k.dato) gjorde det, så problemet er løst. Jeg takker for interessen :-)
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