select trad,titel,max(datum) as datum
from databas
group by trad,titel
order by datum desc
Sortering
6 svar · 256 visningar · startad av LarsG
Sortering
Min hjärna har gått i baklås och jag har tappat nyckeln.
Min databas ser ut så här:
Tråd -- Titel ------ Datum
-----------------------------
1 --- Äpple ------ 02-03-08
2 --- Banan ------ 02-03-09
1 --- SV: Äpple -- 02-03-11
3 --- Morot ------ 02-03-07
2 --- SV: Banan -- 02-03-10
Jag vill få det här resultatet:
1. Äpple (02-03-11)
2. Banan (02-03-10)
3. Morot (02-03-07)
Jag vill alltså sortera efter den tid då senaste posten lades in. ;)
Tack Lasse!
U are tha KING!
Jag fick ändra lite eftersom det inte alltid var samma titeln på en tråd:
select trad,titel,max(datum) as datum
from databas
group by trad
order by datum desc
Hmm... Lite problem med datumhanteringen på wF tror jag.
Lasses svar ligger före min fråga?
Jag trodde att det var förbjudet att vara synsk :q
Nej!
Det funkar inte alls :x
Efter lite tester så ser jag att det blir fel:
Min databas:
Tråd -- Titel ------ Datum
-----------------------------
1 --- Äpple ------ 2002-03-11
2 --- Banan ------ 2002-03-12
2 --- SV: Banan -- 2002-03-13
3 --- Morot ------ 2002-03-09
3 --- SV: Morot -- 2002-03-10
3 --- SV: Morot -- 2002-03-14
Resultatet blir:
2. Banan (2002-03-13)
1. Äpple (2002-03-11)
3. Morot (2002-03-14)
Morot hamnar sist!
Den borde ju hamna överst.
Ursprungligen av LarsG
**```
select trad,titel,max(datum) as datum
from databas
group by trad,titel
order by datum desc
Prova "order by datum asc" istället.
Då får jag resultat i fel datumordning.
Jag har löst det hela genom att använda mig av två SQL-frågor.