webForumDet fria alternativet

Select DATUM felt

7 svar · 383 visningar · startad av mall

mallMedlem sedan jan. 2001135 inlägg
#1

Jag ha en annons tabel som jag skall gora en statistik skript for.

En falt ar start_date (Typ = date, Standard = 0000-00-00).

Det jag behover att fa ut är statistik på hur mycket annonser var publicerade per år och manad.

Ar det nan som har nat tips?

sl0kMedlem sedan maj 2005562 inlägg
#2

Per månad:

SELECT COUNT(id) as antal, DATE_FORMAT(start_date, '%M %Y') as manad FROM dinTabell GROUP BY manad;

Per år:

SELECT COUNT(id) as antal, DATE_FORMAT(start_date, '%Y') as year FROM dinTabell GROUP BY year;

Per vecka:

SELECT COUNT(id) as antal, DATE_FORMAT(start_date, '%u %Y') as vecka FROM dinTabell GROUP BY vecka;

http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html

mallMedlem sedan jan. 2001135 inlägg
#3

TAck sl0K. MEn hur far jag ut det data?

Har du tips?

sl0kMedlem sedan maj 2005562 inlägg
#4
$sql = "SELECT COUNT(id) as antal, DATE_FORMAT(start_date, '%M %Y') as manad FROM dinTabell GROUP BY manad";
$res = mysql_query($sql);
while ($svar = mysql_fetch_assoc($res)) {
    echo "Månad: {$svar['manad']}  {$svar['antal']} st. <br />\n";
}
mallMedlem sedan jan. 2001135 inlägg
#5

Helt uderbart!

mallMedlem sedan jan. 2001135 inlägg
#6

Komm pa en fraga till.

Jag skulle behova ordna dem sa att de skrivs ut i foljande orning:

Year 2003
Jan
Feb
March
...

Year 2004
Jan
Feb
March
...

Year 2005
Jan
Feb
March
...

???????

sl0kMedlem sedan maj 2005562 inlägg
#7

otestat .. men borde fungera

 $sql = "SELECT COUNT(id) as antal, DATE_FORMAT(start_date, '%M %Y') as manad FROM dinTabell GROUP BY manad ORDER BY manad DESC";
$res = mysql_query($sql);
while ($svar = mysql_fetch_assoc($res)) {
    list ($year, $month) = explode(' ', $svar['manad']);
    if (isset($akt_year) && $year == $akt_year) 
        $add_year = "";
    else {
        $akt_year = $year;
        $add_year = "Year $year<br />\n";
    }
    echo "$add_year $month  {$svar['antal']} <br />\n";
}

/red. typo.. hade använt $manad istället för $month på sista raden..

mallMedlem sedan jan. 2001135 inlägg
#8

TACK!

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