首页 > 解决方案 > 想要匹配特定日期的记录应该只检查具有最新日期的记录

问题描述

有一个包含查询日志的表。该表可以包含单个查询的多个日志。我想要与特定日期匹配的记录,它应该只检查具有最新日期的记录。

下面是我的代码。请在这件事上给予我帮助

SELECT email_log.enquiry_id,email_log.email_log_date,enquiry.en_movetype,enquiry.en_unique_id, enquiry.en_movetype,enquiry.en_fname,enquiry.en_date,email_log.email_log_id 
from email_log 
JOIN enquiry ON email_log.enquiry_id = enquiry.enquiry_id 
WHERE email_log.email_log_date = DATE_FORMAT('2019-04-05 12:53','%Y-%m-%d %H:%i')
GROUP BY email_log.enquiry_id
ORDER By email_log.email_log_date DESC

现在我得到以下结果。在此处输入图像描述

它只给我与给定日期匹配的日期。我想查看注册了最大 email_log_date 的查询。

在下图中,email_log_id 15 和 28 是最新的日志。我希望查询检查这两条记录是否与特定日期匹配。如果匹配,则应返回这些记录。

在此处输入图像描述

标签: mysqlsql

解决方案


我认为使用 sql 的 Max 或 First 函数会有所帮助


推荐阅读