Vinzenz Mai: brauch Hilfe bei MySQL-Statement

Beitrag lesen

Hallo,

Funktioniert soweit auch bestens. Langsam bin ich wieder motoviert :)
Jetzt fehlt also nur noch die Abfrage nach dem Maximalwert und die Zeiteingrenzung, richtig?

wozu benötigst Du folgende PHP-Anweisung? Weg damit!

$starttime = date("Y-m-d H:i", time()-606024*365);

$sql = "SELECT MAX(Daten) FROM table WHERE Datum > '".$starttime."' GROUP BY DATE_FORMAT(Datum, '%Y%m%d') ORDER BY Datum DESC";

Ich sehe einfach keine Notwendigkeit dafür, nimm beispielsweise:

[code lang=sql]
SELECT
    MAX(Daten)
FROM
    tabelle
WHERE
    Datum > [link:http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_now@title=NOW()] - [link:http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_date-add@title=INTERVAL 24 HOUR]
GROUP BY
    DATE_FORMAT(Datum, '%Y%m%d')
ORDER BY
    Datum DESC

  

> Bitte sag doch fall du noch einen Verbesserungsvorschlag hast.  
  
Rechne nie in Sekunden, wenn Du Stunden meinst.  
Rechne erst recht nie in Sekunden, wenn Du Tage meinst :-)  
Bau keine Zeichenkette zusammen, wenn es nicht nötig ist.  
  
Bist Du Dir sicher, dass Du zwei verschiedene Werte haben willst? Derzeit bekommst Du in den meisten Fällen zwei Werte. Ermittelst Du aus diesen wiederum den größeren? Wenn ja, dann gruppierst Du falsch :-)  
  
  
Freundliche Grüße  
  
Vinzenz