【发布时间】:2014-05-18 20:51:15
【问题描述】:
目前我正在对两个表执行左连接。第一个表有一个 id 和一个人名,第二个表有一个 id,表 1 中一个人的 id,然后是时间戳(他们最后一次飞行的)。
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 1289239480
当我执行左连接时,我会得到一份人员列表及其飞行时间,但我想要的只是人员列表及其最后一次飞行时间。
所以 SELECT p.id, p.name, f.time FROM People p LEFT JOIN Flights f ON p.id = f.person_id
返回
1 Dave 1284762115
1 Dave 1284787352
1 Dave 1289239480
2 Becky 1284772629
2 Becky 1286432934
我只想看看:
1 Dave 1289239480
2 Becky 1286432934
所以我只需要返回具有最高 f.id 或最高 f.time 的匹配项
【问题讨论】: