2016-12-01 38 views
0

我有一張表格,它在每條記錄上都有一個日期,而我試圖做的是在當然日期獲取最新的基礎。表中有一個唯一的ID相當於ID從另一個表我怎樣才能在多個記錄中獲取mysql中的最新數據

這裏有一個例子:

記錄#1的2016/11/11
記錄#2日有2016/11/16

明顯日期記錄號2是最新數據,當我嘗試使用此代碼:之後我得到的最新記錄

select * from 
info join crew_documents_table on info.id = crew_documents_table.document_crew_id 
join crew_rank on info.crew_rank = crew_rank.crew_rank_id 
where crew_rank in ('1','2','3') 
and crew_status = '$crew_status' and vessel = '$vessel_name' group by full_name 

我這裏有一個if statement,將ECH o取出最新記錄的日期。

這裏是我的代碼爲我if statement

(($row['doc_type'] == '1') ? "$doc_number" : "") 

預計outpu將是:

record # 2 2016/11/16

+0

您是否嘗試添加ORDER BY? –

+0

我只想要輸出1。謝謝提示 –

+0

按日期排序desc limit 1 –

回答

0

使用by子句爲了得到像在特定的順序中的數據:

$your_query. "order by column_name desc LIMIT 1"; 

Limit Doc

1

使用順序和限制。這將解決您的問題:

select * from 
info join crew_documents_table on info.id = crew_documents_table.document_crew_id 
join crew_rank on info.crew_rank = crew_rank.crew_rank_id 
where crew_rank in ('1','2','3') 
and crew_status = '$crew_status' and vessel = '$vessel_name' group by full_name 
ORDER BY DATE_FIELD DESC 
LIMIT 1; 
相關問題