Hallo,
ich habe zur Überprüfung eine ID dazugemacht die per auto_increment gefüllt wird.
Die Abfrage klappt soweit, doch ein Fehler ist da noch und zwar die ID.
das ist eine neue Anforderung :-)
10 10:30 100.100.100.100
11 10:31 100.100.100.100
12 10:32 100.100.100.100
13 10:33 100.100.100.100wird die letzte Ausgegeben, doch mit der ID von der ersten
mit einer zufälligen.
SELECT id, ip, DATE_FORMAT( MAX( date ) , '%d-%m-%Y %H.%i.%s' ) AS datum
FROM statistik
WHERE date > DATE_SUB( NOW( ) , INTERVAL 10 MINUTE )
GROUP BY ip
ORDER BY date DESC
>
> Kannst du mir vieleicht sagen an was das liegen kann?
An MySQL. Andere DBMS geben Dir bei dieser Abfrage eine Fehlermeldung aus, aber kein Ergebnis. Ich finde das Verhalten der anderen DBMS gut. MySQL läßt sich so konfigurieren, dass MySQL ebenfalls einen Fehler meldet, leider ist das nicht die Standardkonfiguration. Aus Kompatibiliätsgründen läuft MySQL in der Konfiguration "so-wie-es-MySQL-Benutzer-gewohnt-sind".
Und deswegen daran, dass Du für dieses erweiterte Problem eine korrelierte Unterabfrage verwenden solltest, siehe z.B. [diesen Archivbeitrag](/archiv/2006/7/t133015/#m861544).
Freundliche Grüße
Vinzenz