Vinzenz Mai: ----> groupieren funktioniert nicht korrekt

Beitrag lesen

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.100

wird 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