Hallo zusammen,
ich habe eine Tabelle wie folgt:
start, ende, datei
Nun möchte ich die 3 Dateien mit der längsten Laufzeit ab einem bestimmten Zeitpunkt ermitteln.
Hierfür würde ich folgende Abfrage verwenden:
SELECT *,TIMESTAMPDIFF(SECOND,start,ende) AS laufzeit
FROM [TABELLE]
WHERE start >= "2016-01-25 09:04:59"
GROUP BY datei
ORDER BY laufzeit DESC
LIMIT 3
Ergebnis ohne GROUP BY:
2016-01-26 09:03:02, 2016-01-26 09:03:45, /funktionen/_anzeige/sql.php, 43
2016-01-26 08:26:44, 2016-01-26 08:27:13, /funktionen/_anzeige/sql.php, 29
2016-01-26 00:35:31, 2016-01-26 00:35:48, /niko/cronjobs/cronjobs/wetter_db/index.php, 17
Ergebnis mit GROUP BY:
2016-01-26 08:26:44, 2016-01-26 08:27:13, /funktionen/_anzeige/sql.php, 29
2016-01-26 00:35:31, 2016-01-26 00:35:48, /niko/cronjobs/cronjobs/wetter_db/index.php, 17
2016-01-26 07:24:22, 2016-01-26 07:24:32, /auslastung.php, 10
Weshalb werden hier unterschiedliche Ergebnisse geliefert?
Sinnvoll wäre es, ORDER BY vor GROUP BY zu setzen, aber das führt zu einem Syntax-Fehler...
ich habe eine Tabelle wie folgt:
start, ende, datei
Nun möchte ich die 3 Dateien mit der längsten Laufzeit ab einem bestimmten Zeitpunkt ermitteln.
Hierfür würde ich folgende Abfrage verwenden:
SELECT *,TIMESTAMPDIFF(SECOND,start,ende) AS laufzeit
FROM [TABELLE]
WHERE start >= "2016-01-25 09:04:59"
GROUP BY datei
ORDER BY laufzeit DESC
LIMIT 3
Ergebnis ohne GROUP BY:
2016-01-26 09:03:02, 2016-01-26 09:03:45, /funktionen/_anzeige/sql.php, 43
2016-01-26 08:26:44, 2016-01-26 08:27:13, /funktionen/_anzeige/sql.php, 29
2016-01-26 00:35:31, 2016-01-26 00:35:48, /niko/cronjobs/cronjobs/wetter_db/index.php, 17
Ergebnis mit GROUP BY:
2016-01-26 08:26:44, 2016-01-26 08:27:13, /funktionen/_anzeige/sql.php, 29
2016-01-26 00:35:31, 2016-01-26 00:35:48, /niko/cronjobs/cronjobs/wetter_db/index.php, 17
2016-01-26 07:24:22, 2016-01-26 07:24:32, /auslastung.php, 10
Weshalb werden hier unterschiedliche Ergebnisse geliefert?
Sinnvoll wäre es, ORDER BY vor GROUP BY zu setzen, aber das führt zu einem Syntax-Fehler...