我有一个存储用户位置的表。我想选择每个用户的最新位置。
我试过的
SELECT lat, lng, address, idUser, timestamp FROM locations ORDER BY timestamp DESC LIMIT 1
SELECT lat, lng, address, idUser, MAX(timestamp) FROM locations
当然,这两个给了我所有用户中的最后一个位置。表的结构很简单:
CREATE TABLE `locations` (
`idLocation` int(11) NOT NULL auto_increment,
`idUser` int(11) NOT NULL,
`address` varchar(255) NOT NULL,
`lat` float(10,6) NOT NULL,
`lng` float(10,6) NOT NULL,
`timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP,
PRIMARY KEY (`idLocation`),
KEY `idUser` (`idUser`)
)