Hallo,
ich möchte eine Statistik erstellen.
So sieht momentan das Ergebnis aus:
August 8/2007 2425 25683
September 9/2007 5556 30169
October 10/2007 8557 50854
November 11/2007 7484 51667
December 12/2007 2769 11102
Es sind nur Daten ab August vorhanden. Nun möchte ich, das er aber das ganze Jahr anzeigt. Also von Januar und dann ebend einfach 0 anzeigt.
Kann ich eine Sql Abfrage so gestalten, das ich es für jeden Monat habe?
Januar 1/2007 0 0
Februar 2/2007 0 0
....
August 8/2007 2425 25683
September 9/2007 5556 30169
October 10/2007 8557 50854
November 11/2007 7484 51667
December 12/2007 2769 11102
ich möchte eine Statistik erstellen.
PHP-Code:
$sql = "SELECT
COUNT(sid) AS sid_anzahl,
COUNT(DISTINCT(sid)) AS sid_anzahl_unique,
time,
DATE_FORMAT(time, '%c') AS time_monat_c,
DATE_FORMAT(time, '%M') AS time_monat_M
FROM mytable
WHERE
DATE_FORMAT(time, '%Y') = ".$sql_jahr."
GROUP BY time_monat_c
ORDER BY time ASC;";
$result=mysql_query($sql);
echo "<table cellpadding=\"0\" cellspacing=\"0\" border=\"1\" style=\"margin-bottom:10px;\">\n";
echo "<tr>\n";
echo "\t<td colspan=\"2\" align=\"right\"><b>Monat</b></td>\n";
echo "\t<td style=\"padding-left:10px;\"><b>Unterschiedliche Besucher</b></td>\n";
echo "\t<td style=\"padding-left:10px;\"><b>Seitenaufrufe</b></td>\n";
echo "</tr>\n";
while ($row = mysql_fetch_assoc($result)) {
echo "<tr>\n";
echo "\t<td>".$row['time_monat_M']."</td>\n";
echo "\t<td align=\"right\">".$row['time_monat_c']."/".$sql_jahr."</td>\n";
echo "\t<td align=\"right\">".$row['sid_anzahl_unique']."</td>\n";
echo "\t<td align=\"right\">".$row['sid_anzahl']."</td>\n";
echo "<tr>\n";
}
echo "</table>\n";
August 8/2007 2425 25683
September 9/2007 5556 30169
October 10/2007 8557 50854
November 11/2007 7484 51667
December 12/2007 2769 11102
Es sind nur Daten ab August vorhanden. Nun möchte ich, das er aber das ganze Jahr anzeigt. Also von Januar und dann ebend einfach 0 anzeigt.
Kann ich eine Sql Abfrage so gestalten, das ich es für jeden Monat habe?
Januar 1/2007 0 0
Februar 2/2007 0 0
....
August 8/2007 2425 25683
September 9/2007 5556 30169
October 10/2007 8557 50854
November 11/2007 7484 51667
December 12/2007 2769 11102
Kommentar