Hey,

Dit is de tabel dr_websitebezoek:

Kolom: IP Kolom: Tijdstip
81.11.162.48 2009-02-18 16:28:11
81.11.162.48 2009-02-18 19:28:16
81.11.162.48 2009-02-18 20:28:19

Deze query voer ik succesvol uit:
SELECT ip, tijdstip
FROM dr_websitebezoek
GROUP BY ip
ORDER BY tijdstip DESC

Dit is het resultaat:
81.11.162.48 2009-02-18 16:28:11

Ik het resultaat met het recentste tijdstip:
81.11.162.48 2009-02-18 20:28:19

Wat moet ik aanpassen?

Alvast bedankt !
Uhhh... WAt moet er nou precies gebeuren?
Een correcte query opstellen, alleen GROUP BY gebruiken is vrijwel altijd fout. In dit geval was het ook fout, je had ook het tijdstip moeten toevoegen. Dat wil je alleen niet, je wilt de MAX(tijdstip) hebben en dus moet je die ook gaan opvragen:

SELECT 
  ip, 
  MAX(tijdstip) AS laatste_tijdstip
FROM 
  dr_websitebezoek 
GROUP BY 
  ip
ORDER BY 
  laatste_tijdstip DESC

Nu heb je direct een goede query, die ook met MySQL goed werkt. Jouw originele query had een dikke foutmelding moeten opleveren.
pgFrank schreef op 18.04.2009 22:06
Een correcte query opstellen, alleen GROUP BY gebruiken is vrijwel altijd fout. In dit geval was het ook fout, je had ook het tijdstip moeten toevoegen. Dat wil je alleen niet, je wilt de MAX(tijdstip) hebben en dus moet je die ook gaan opvragen:

SELECT 
  ip, 
  MAX(tijdstip) AS laatste_tijdstip
FROM 
  dr_websitebezoek 
GROUP BY 
  ip
ORDER BY 
  laatste_tijdstip DESC

Nu heb je direct een goede query, die ook met MySQL goed werkt. Jouw originele query had een dikke foutmelding moeten opleveren.


Werkt perfect. Thx !!

Reageren