gr8gatzb Posted March 3, 2008 Share Posted March 3, 2008 I would like to use both of these together, but I can't control the order. For example, I have a list of IPs and dates. I want to group by and collapse the IPs, but then have the most recent dates returned. SELECT * FROM test GROUP BY ip ORDER BY date DESC It collapses on the IP but doesn't return the most recent date. How do I fix this? Link to comment https://forums.phpfreaks.com/topic/94124-order-and-group-together/ Share on other sites More sharing options...
pocobueno1388 Posted March 4, 2008 Share Posted March 4, 2008 What format and type is your date field? Link to comment https://forums.phpfreaks.com/topic/94124-order-and-group-together/#findComment-482497 Share on other sites More sharing options...
aschk Posted March 4, 2008 Share Posted March 4, 2008 Because MySQL is returning a random date basically. It's compacting all the data into IP groupings, but for each row that exists when it groups 1 ip (192.168.1.128 for example) together which date value does it pick? This looks rather similar to a post I made recently... SELECT t.ip, x.max_date FROM test JOIN (SELECT ip, MAX(date) as 'max_date' FROM test GROUP BY ip ) x ON x.ip = t.ip AND x.max_date = t.date ORDER BY max_date DESC; Link to comment https://forums.phpfreaks.com/topic/94124-order-and-group-together/#findComment-482684 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.