Maia: Zeit summieren

Hallo,

ich wende mich an euch, da ich im Moment ein PHP-Burnout Phase habe, aber dies leider fertig programmieren muss.

Also stellt euch vor, wir haben eine Firma wo der Chef Jobs vergibt an die Supporter, alles passiert Webbasierend mit einer Mysql-DB. Der Supporter muss nach vollendeter Arbeit in der DB die Zeit angeben, wie lange er für den job hatte. Der Chef will ende Monat auswerten, wer viele stunden insgesamt mit all seinen ticket gearbeitet hatte.

Soviel zur Geschichte hier das theoretische:

Also ich habe ne mysql-db mit der Haupttabelle Ticket. In dieser wird per Fremdschlüssel die zeit von der DB Zeit verknüpft, somit ist in der DB Ticket ja nur die ID gespeichert. Wenn ich nun mit

SELECT SUM(zeit_id) as Summe FROM ticket

Das zusammenzählen will, kommt logischerweise die falsche summe herraus, da die id zusammengezält warden, und nicht die zeit…

Tabelle Ticket

:ticket_id :ticket_name :zeit_id
---------------------------------------------
2  : PC flicken : 8

Tabelle Zeit

:zeit_id :zeit_name
------------------------------
1 : 45
2 : 60
3 :  ..
8 : 120

Ausgabe im Browser

Ticket   2
Titel  PC flicken
Aufwand in Min 120 Min

Kann mit bitte jemand helfe.

  1. Hallo,

    wenn es schnell und einfach gehen soll, speichere die php/unix zeitstemple $time = time() als int() wert in der db
    dann kannst du mit
    date('i', $zeit_ende - $zeit_begin)
    die minuten ausgeben lassen.

    wenn mysql das rechnen soll müsstest du alledings mal die feld typen in der DB mitteilen
     bei mysql gibt es sehr viele möglichkeiten hierzu:
    http://dev.mysql.com/doc/mysql/de/datetime.html

    gruß Florian

    1. hi,

      wenn es schnell und einfach gehen soll, speichere die php/unix zeitstemple $time = time() als int() wert in der db
      dann kannst du mit
      date('i', $zeit_ende - $zeit_begin)
      die minuten ausgeben lassen.

      das ergibt bei heute, 12 uhr mittags minus gestern, 11:59 uhr genau 86460 sekunden.

      date('i') darauf angewandt gibt 01 aus.
      kinder, wie die zeit vergeht ...

      gruß,
      wahsaga

      --
      "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
  2. Kann mit bitte jemand helfe.

    Warum hast du nicht gleich gesagt, dass dir  diese Antwort nicht weiter geholfen hat? (Ich glaub, ich muss meine Glaskugel reklamieren gehen...)

    In deiner Datenstruktur finde ich nichts, wo dir ein SUM() weiterhilft.

    SELECT ticket_id, ticket_name, zeit_name FROM Ticket LEFT JOIN Zeit ON Ticket.zeit_id=Zeit.zeit_id