webForumDet fria alternativet

Distinct och senaste tidpunkten

3 svar · 252 visningar · startad av Peeer

PeeerMedlem sedan mars 20025 907 inlägg
#1
strSQL= "SELECT DISTINCT Korg.AnvId FROM Korg WHERE Korg.Spara = 0 "

Ovanstående använder jag nu, men hur gör jag om jag vill visa den senaste tidpunkten också?

Ex. Så här ser min databas ut.

AnvId | Spara | Tidpunkt
123456789 | 0 | 2002-05-12 12:13:14
123456789 | 0 | 2002-05-12 12:14:17
123456789 | 0 | 2002-05-12 12:14:14

Jag vill då få ut värdena
123456789 och 2002-05-12 12:14:17 (eftersom det är där klockslaget är högst)

TobbsterMedlem sedan mars 2001309 inlägg
#2

Detta borde funka !

strSQL= "SELECT DISTINCT Korg.AnvId,Tidpunkt FROM Korg WHERE Korg.Spara = 0 and  Tidpunkt in
(select max(Tidpunkt) from Korg where Korg.Spara = 0)"
PeeerMedlem sedan mars 20025 907 inlägg
#3

Re: Distinct och senaste tidpunkten

Den koden funkar inte 100%. Nu får jag bara ut en post även om jag skulle ha flera olika AnvId i databasen.

Ex.

AnvId | Spara | Tidpunkt
123456789 | 0 | 2002-05-12 12:13:14
987654321 | 0 | 2002-05-13 14:11:57
987654321 | 0 | 2001-07-22 22:22:22
123456789 | 0 | 2002-05-12 12:14:17
123456789 | 0 | 2002-05-12 12:14:14

Jag vill då få ut värdena
123456789 och 2002-05-12 12:14:17 samt
987654321 och 2002-05-13 14:11:57
Men jag får endast ut det fetstilta värdet.

PeeerMedlem sedan mars 20025 907 inlägg
#4

Strunt samma. Löste det på ett smartare sätt.
Genom att ta bort alla posterna som stämde in direkt, istället för att lista dem först.

262 ms totalt · 3 externa anrop · v20260731065814-full.30151723
137 ms — hämta forumlista (db)
124 ms — hämta statistik (db)
130 ms — hämta tråd, inlägg och bilagor (db)