繁体   English   中英

我如何获得多条记录在mysql中的最新数据

[英]how can I get the latest data in mysql with multiple records

我有一张桌子,每张记录上都有一个日期,我想做的是获取有关日期的最新信息。 该表具有唯一的ID,该ID等效于另一个表的ID

这是一个例子:

记录#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 ,它将回显最新记录的日期。

这是我的if statement代码

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

预期的输出将是:

record # 2 2016/11/16

使用按限制排序和限制。 这将解决您的问题:

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;

使用order by子句以特定顺序获取数据,例如:

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

限制文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM