distinct en desc werken niet goed samen
Christophe Rogiers
18/04/2009 22:02:00Hey,
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 !
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 !
Gewijzigd op 01/01/1970 01:00:00 door Christophe Rogiers
PHP hulp
28/11/2024 23:38:59Mr.Ark
18/04/2009 22:05:00Frank -
18/04/2009 22:06:00Een 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:
Nu heb je direct een goede query, die ook met MySQL goed werkt. Jouw originele query had een dikke foutmelding moeten opleveren.
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
SELECT
ip,
MAX(tijdstip) AS laatste_tijdstip
FROM
dr_websitebezoek
GROUP BY
ip
ORDER BY
laatste_tijdstip DESC
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.
Christophe Rogiers
18/04/2009 22:49:00pgFrank 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:
Nu heb je direct een goede query, die ook met MySQL goed werkt. Jouw originele query had een dikke foutmelding moeten opleveren.
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
SELECT
ip,
MAX(tijdstip) AS laatste_tijdstip
FROM
dr_websitebezoek
GROUP BY
ip
ORDER BY
laatste_tijdstip DESC
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 !!