В настоящее время я выполняю левое соединение на двух столах.В первой таблице есть идентификатор и имя человека, во второй таблице есть идентификатор, идентификатор человека из таблицы 1, а затем отметка времени (рейса).
People Flights
id | name id | person_id | time
------------ ---------------------------
1 Dave 1 1 1284762115
2 Becky 2 1 1284787352
3 2 1284772629
4 2 1286432934
5 1 1283239480
Когда я выполняюоставив, присоединяюсь, я получаю список людей и их время полета, но мне бы хотелось, чтобы был только список людей с временем полета с самым высоким ID
, который я использовал
SELECT p.id, p.name max(f.time)
FROM People p
LEFT JOIN Flights f ON p.id = f.person_id
GROUP BY p.id, p.name
Однако, это просто дает мне ПОЛНОЕ время полета, а не время последнего полета, загруженное в систему (т. Е. Самый высокий ID).
1 Dave 1284787352
2 Becky 1286432934
Итак, повторюсь, яхотел бы видеть имя человека, а также время полета последнего загруженного (с наибольшим ID) времени полета.
1 Dave 1283239480
2 Becky 1286432934