Antworten auf deine Fragen:
Neues Thema erstellen

Datenbank stundenweise ausgeben lassen

CrysKey

Globtrotter

Sers,

Ich hab eine MySQL Tabelle, in der nur Zeiten stehen, in Form des Timestamp (2010-08-28 15:10:02).
Nun möchte ich ausgeben lassen, wie oft eine Zeit, auf Stunden gekürzt vorkommt!

In der Form:
PHP:
...
11 => 22
12 => 15
13 => 25
14 => 21
...
Alle Zeiten von z.B. 15:00 bis 15:59 werden zu 15uhr zusammengefasst und die Summe davon ausgegeben!
Und das unabhängig vom Datum!

Wie geht das?

thx
 

fth

Noch nicht viel geschrieben

AW: Datenbank stundenweise ausgeben lassen

Hallo!

Hier sind die Funktionen COUNT und TIME deine Freunde.

z.b:

Code:
SELECT count(*) 
FROM  `time` 
WHERE TIME(`timestamp`) >=  '15:00:00'

... ist jetzt ein ungetestetes Beispiel, dass du noch selbst erweitern müsstest ....
 
Zuletzt bearbeitet:

netbandit

Aktives Mitglied

AW: Datenbank stundenweise ausgeben lassen

PHP:
$sql='SELECT FROM_UNIXTIME(feld,"%H") as stunde, COUNT(feld) AS count FROM table GROUP BY stunde ORDER BY stunde ASC';
... irgendwie so oder so ähnlich :D
 
Zuletzt bearbeitet:

CrysKey

Globtrotter

AW: Datenbank stundenweise ausgeben lassen

Danke, aber soviel habe ich auch zustande gebracht!

Das wäre meine Version:
PHP:
SELECT count(`Zeit`) 
FROM  `statistik-seite` 
WHERE  '14:00:00' < TIME(`Zeit`) <=  '15:00:00';
Das funktioniert soweit auch ... nur brauche ich dafür 24 Durchläufe um meine Daten zu gewinnen ... das muss doch einfacher gehen!?
 

netbandit

Aktives Mitglied

AW: Datenbank stundenweise ausgeben lassen

... oder so:

PHP:
$sql='SELECT HOUR(feld) as stunde, COUNT(feld) AS count FROM table GROUP BY stunde ORDER BY stunde ASC';
 
Zuletzt bearbeitet:

CrysKey

Globtrotter

AW: Datenbank stundenweise ausgeben lassen

danke netbandit!

Du beziehst dich mit "COUNT(stunde) AS count" auf das "HOUR(feld) as stunde" ... das funktioniert so nicht ... zumindest mag es mein MySQL nicht ^^

Ich habe das mal so umgesetzt:
PHP:
SELECT HOUR(`Zeit`) as `Stunde`, COUNT(`Zeit`) AS `Anzahl` 
FROM `statistik-seite`  
GROUP BY `Stunde` 
ORDER BY `Stunde` ASC;
Ich beziehe das "COUNT()" direkt auf "Zeit" und nicht auf "HOUR(`Zeit`)" ... so geht es zumindest ... werde mal prüfen, ob das richtige raus kommt!


/edit:
Stimmt mit meiner php-Auswertung überein!
Danke netbandit!
 
Zuletzt bearbeitet:

netbandit

Aktives Mitglied

AW: Datenbank stundenweise ausgeben lassen

Hatte ich dann eben auch gesehen, daß ich 'stunde' und 'feld' vertauscht habe. Ist bereits korrigiert, sorry. ;)
 
T

The_Executer

Guest

AW: Datenbank stundenweise ausgeben lassen

Sowas hatte ich auch gebraucht, danke!
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.621
Beiträge
1.538.378
Mitglieder
67.545
Neuestes Mitglied
helenkitina
Oben