distinct en desc werken niet goed samen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Christophe Rogiers

Christophe Rogiers

18/04/2009 22:02:00
Quote Anchor link
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 !
Gewijzigd op 01/01/1970 01:00:00 door Christophe Rogiers
 
PHP hulp

PHP hulp

28/11/2024 23:38:59
 
Mr.Ark

Mr.Ark

18/04/2009 22:05:00
Quote Anchor link
Uhhh... WAt moet er nou precies gebeuren?
 
Frank -

Frank -

18/04/2009 22:06:00
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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

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

Christophe Rogiers

18/04/2009 22:49:00
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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

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 !!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.