webForumDet fria alternativet

ordna efter datum

6 svar · 219 visningar · startad av ampy

ampyMedlem sedan feb. 20011 498 inlägg
#1

Har denna kod:

<%

strSQL = "Select count(*) as antal, " & _
" concat(extract(year from datum2) ,'-', " &_
" extract(month from datum2) , '-' , " & _
" extract(day from datum2) ) as inLoggad " & _
"from forum " & _
"WHERE to_days(now()) - to_days(datum2) <= 9 " & _
"group by " & _
" concat(extract(year from datum2) ,'-', " &_
" extract(month from datum2) , '-' , " & _
" extract(day from datum2) ) " & _
"order by 2 desc "

Set oRs = Connect.Execute (strSQL)

while not oRS.eof

procent = (oRS("antal")/inlagg12345)*6500

gra = 100 - procent
bla = 100 - gra

response.write "" & year(oRs("inloggad")) & "-" & right("0" & month(oRs("inloggad")),2) & "-" & right("0" & day(oRs("inloggad")),2) & ": <img src=""bilder/voterod.gif"" height=""8"" width="""&bla&"""> " & oRS("antal") & " inlägg<br>"

oRS.movenext
wend

%>

Men den ordnar inte efter datum helt rätt. Så här ordnar den:

2002-07-09: 99 inlägg
2002-07-08: 59 inlägg
2002-07-07: 67 inlägg
2002-07-06: 29 inlägg
2002-07-05: 30 inlägg
2002-07-04: 72 inlägg
2002-07-03: 37 inlägg
2002-07-02: 96 inlägg
2002-07-15: 23 inlägg
2002-07-14: 97 inlägg
2002-07-13: 83 inlägg
2002-07-12: 27 inlägg
2002-07-11: 69 inlägg
2002-07-10: 57 inlägg
2002-07-01: 8 inlägg
2002-06-30: 19 inlägg
2002-06-29: 68 inlägg
2002-06-28: 103 inlägg
2002-06-27: 78 inlägg
2002-06-26: 57 inlägg
2002-06-25: 36 inlägg
2002-06-24: 73 inlägg
2002-06-23: 46 inlägg
2002-06-22: 58 inlägg
2002-06-21: 21 inlägg
2002-06-20: 74 inlägg
2002-06-19: 6 inlägg
2002-05-09: 31 inlägg
2002-05-08: 31 inlägg
2002-05-07: 44 inlägg
2002-05-06: 69 inlägg
2002-05-05: 113 inlägg
2002-05-04: 184 inlägg
2002-05-30: 19 inlägg
2002-05-03: 162 inlägg
2002-05-29: 74 inlägg
2002-05-28: 50 inlägg
2002-05-27: 71 inlägg
2002-05-26: 146 inlägg
2002-05-25: 71 inlägg
2002-05-24: 44 inlägg
2002-05-23: 46 inlägg
2002-05-22: 20 inlägg
2002-05-02: 34 inlägg
2002-05-15: 1 inlägg
2002-05-14: 32 inlägg
2002-05-13: 16 inlägg
2002-05-12: 29 inlägg
2002-05-11: 17 inlägg
2002-05-10: 40 inlägg
2002-05-01: 18 inlägg
2002-04-30: 35 inlägg
2002-04-29: 59 inlägg
2002-04-28: 83 inlägg
2002-04-27: 86 inlägg
2002-04-26: 107 inlägg
2002-04-25: 96 inlägg
2002-04-24: 116 inlägg
2002-04-23: 236 inlägg
2002-04-22: 114 inlägg
2002-04-21: 28 inlägg
2002-04-20: 15 inlägg

Som ni ser ordnar den inte rätt, hur ska man göra så att den ordnar rätt?

skymanMedlem sedan juli 20012 450 inlägg
#2

Det kan bero på att fältet i databasen är en sträng och inte vald som datum eller date... Prova det :)

ampyMedlem sedan feb. 20011 498 inlägg
#3

Nu skrev den ut det så här istället:

2002-07-09: 99 inlägg
2002-07-08: 59 inlägg
2002-07-07: 67 inlägg
2002-07-06: 29 inlägg
2002-07-15: 23 inlägg
2002-07-14: 97 inlägg
2002-07-13: 83 inlägg
2002-07-12: 27 inlägg
2002-07-11: 69 inlägg
2002-07-10: 57 inlägg

LarsGMedlem sedan dec. 200012 464 inlägg
#4
order by datum2 desc
ampyMedlem sedan feb. 20011 498 inlägg
#5

Tack så mycket LarsG, det funkar nu men varför funkade det inte med 2?

skymanMedlem sedan juli 20012 450 inlägg
#6

"order by 2 desc "
Vad betyder 2:an?

LarsGMedlem sedan dec. 200012 464 inlägg
#7

2 betyder andra uttrycket i select-listan, dvs

concat( ...

Om du gör extract(month from date) så blir värdet 7 och inte 07

Det du sorterar på blir alltså

2002-7-9: 99 inlägg
2002-7-8: 59 inlägg
2002-7-7: 67 inlägg
...
2002-7-15: 67 inlägg

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)