I know that there are already some solutions to this issue, but they don't seem to work for me.
I want to select the last record from each day, for each user, in my database. I have a database that stores the user's location by country and date until the second.
The selection request I'm trying to run is:
SELECT MAX(date), id, country FROM dk_location_records WHERE userid = '10' AND (date > '2012-04-06 00:00:00' AND date < '2012-05-08 23:59:59') AND active = '1' GROUP BY DATE(date) ORDER BY date ASC
However, what this actually does shows me the latest date from each day, but id
and country
do not match correctly. It actually gets the first id
and country
, as well as the last date
.
What am I doing wrong?
Help with thanks!
Thanks,
Jack
source share