當前我正在兩個表上執行左連接。第一個表有一個ID和一個人名,第二個表有一個ID,表1中一個人的ID,然後是他們最後一次飛行的時間戳。每個左連接返回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 1289239480
當我執行我的左連接,我得到的人民和他們的飛行時間的列表,但我想只是與他們的最後一次飛行時間的人名單。
所以選擇p.id,p.name,f.time距離人民p LEFT JOIN航班f在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
這是真棒,謝謝。簡單而優雅。 – 2010-09-17 22:45:42