src | calldate | duration
wobei calldate datetime ist und duration second
ich habe jetzt mal testweise das hier gemacht um testweise den Endtimestamd zu erzeugen und die Abfrage nur in einem Intervall stattfinden zu lassen.
PHP-Code:
SELECT src AS nummer,calldate AS beginn,DATE_ADD(calldate,INTERVAL billsec second) AS ende FROM telefon_log WHERE calldate > '2008-04-1 00:00:00' AND DATE_ADD(calldate,INTERVAL billsec second) < '2008-04-01 23:59:59';
Ich möchte aus diesen Daten jetzt die maximalen gleichzeitig stattfindenden Zeilen herausbekommen.
Eine Möglichkeit wäre, eine Schleife drumherum zu setzten und bspw. alle vollen Minuten im Intervall zu checken und zu schauen, wieviele dort parallel waren und davon dann das Maximum zu nehmen. Das wäre aber nicht besonders genau (weil wir ja sekundenbasiert sind) und so wie ich mysql kenne geht das auch eleganter. Ich weiss nur leider noch nicht wie!
Viele Grüße
Kai