У нас есть база данных, в которой каждую минуту хранится GPS-позиция автомобиля, дата, время, идентификация автомобиля, широта, долгота, скорость и т. д.
Следующий выбор извлекает позицию и информацию о каждом транспортном средстве, но проблема в том, что возвращается первая запись, а мне нужна последняя запись (текущая позиция) на основе даты (datagps.Fecha) и времени (datagps.Hora). Это выбор:
SELECT configgps.Fichagps,
datacar.Ficha,
groups.Nombre,
datagps.Hora,
datagps.Fecha,
datagps.Velocidad,
datagps.Status,
datagps.Calleune,
datagps.Calletowo,
datagps.Temp,
datagps.Longitud,
datagps.Latitud,
datagps.Evento,
datagps.Direccion,
datagps.Provincia
FROM asigvehiculos
INNER JOIN datacar ON (asigvehiculos.Iddatacar = datacar.Id)
INNER JOIN configgps ON (datacar.Configgps = configgps.Id)
INNER JOIN clientdata ON (asigvehiculos.Idgroup = clientdata.group)
INNER JOIN groups ON (clientdata.group = groups.Id)
INNER JOIN datagps ON (configgps.Fichagps = datagps.Fichagps)
Group by Fichagps;
Мне нужен тот же результат, что и у меня, но вместо старой записи мне нужна самая последняя (ПОСЛЕДНЯЯ датагпс.Феча / датагпс.Хора).
Как я могу это сделать?