webForumDet fria alternativet

Så lite kod som möjligt

Databaser & SQL

4 svar · 373 visningar · startad av webbmannen

Medlem sedan dec. 1999826 inlägg
Frågan#1

Knuffa mig i rätt riktning.

Hur ska jag tackla problemet med att räkna antalet "hits" per dag och lägga upp dessa efter datum utan att det blir så himla mycket kod.

Databasen samlar in datumet då sidan visades i en kolumn som heter "Datum".

En FOR...NEXT-sats hade jag tänkt mig för att lägga in uppgifterna i en tabell, men hur skriver man SQL-satsen? Jag behöver ju hämta både datumet x 31 och sedan räkna antalet hit per 31 dagar.

/webb

Medlem sedan juni 200032 967 inlägg
#2
sql = "SELECT [Datum], COUNT(*) FROM tabellen GROUP BY [Datum] ORDER BY [Datum] ASC"

skall fungera jättebra, och gör så i sql server i alla fall.

------------------
don't follow your friends -- inflate them

Medlem sedan dec. 1999826 inlägg
#3

Tack för koden @nders :)

Det fanns ett par uttryck som jag inte använt tidigare och jag vill höra om jag förstår det rätt.

Översatt till svenska skulle satsen betyda ungefär:

"välj och räkna kolumnen Datum" "i tabellen statistik" "gruppera datumen så att det endast blir en post per datum" "hämta de antal träffar per datum som finns" "?ASC?"

ASC är ett uttryck som jag inte kunnat hitta vad det står för därav frågetecknen.

/webb

Medlem sedan mars 20001 266 inlägg
#4

ASC tror jag är hämta med lägsta, äldsta, datum först
Tror det är så, eftersom när du sorterar med DESC börjar man med senaste inlägg, tror det är så, resten är jag osäker på.

Andreas

[Redigerat av AG den 20 jul 2000]

Medlem sedan dec. 19998 577 inlägg
#5

ASC = ascending = Sorterar stigande
DESC = Descending = Sorterar fallande

------------------
PC-älskare i 4:e dimensionen
www.webeye.nu

268 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)