Einzelnen Beitrag anzeigen
  #3  
Alt 07.04.2008, 06:33:21
kai4711 kai4711 ist offline
Anfänger
 
Registriert seit: Apr 2008
Beiträge: 4
AW: kompliziertes SQL-Query: aus Begin/Ende maximale gleichzeitige Events herausfinde

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
Mit Zitat antworten