Edit: Zu beachten, der Beitrag ist vor dem Post davor entstanden
Zu deinem "Problem", wenn du schreibst `date` AS datum, dann ist das dann auch $rowh['datum'] und nicht $rowh['date'].
Allerdings nutzt du bei beiden mysql_fetch_row, was kein $row['date'], sondern $row[0] ... usw zurückliefern sollte.
Also nachdem ich jetzt deinen letzten Post gesehen hab, kannst du die Abfrage doch einfach als eine Abfrage machen.
//sh -> statistic hour, sd -> statistic day
$erg = mysql_query('SELECT sd.`count` AS dcount, sd.`date`, sd.`anz`, sh.`count` AS hcount, sh.`anz` AS hanz, sh.`h`
FROM `sc_statistik` AS sd
INNER JOIN `sc_statistik` AS sh ON sd.`date` = sh.`date` AND sd.`sid` = sh.`sid`
WHERE
sd.`sid` = ' . $zeile['id'] . ' AND sd.`h` = "inf" AND dh.`al` = "1"
ORDER BY sd.`date`, sh.`h` DESC LIMIT ' . $anzahlShownTage);
$prevDate = '';
while ($row = mysql_fetch_assoc($erg)) {
if ($prevDate != $row['date']) {
$prevDate = $row['date'];
//neues Datum, Tabellenzeile dafür ausgeben
//dcount, date und anz verwenden
}
//jede Stunde eines Datums
//hcount, hanz, h verwenden
}
Wenn du doppelt zählst, also einmal für jede Stunde und nochmal extra für den Tag, solltest du das ändern, und nur die für die Stunden zählen, die kannst du ja ganz einfach dann zusammenfassen und hast die eines Tages.
Mir ist aber auch nicht klar, was count und anz ist, weil ja beides Anzahl heißt.
Wenn ich weiter darauf hinweisen darf, Variablenname wie $anzahlShownTage solltest du vermeiden, eine Sprache sollte reichen.
Zuletzt modifiziert von Mairu am 18.06.2012 - 15:21:59