从PHP/MySQL中提取最后两个日期

从PHP/MySQL中提取最后两个日期,php,mysql,Php,Mysql,我的数据库中有一个随机更新的表。我正试图在最晚的日期前提取条目。这部分内容很简单,我可以轻松完成。不过,我想抽两个最近的日期 榜样;如果我的上一次更新是2015-06-22,之前的更新是2015-06-12,之前的更新是2015-06-02。我想拉2015-06-22和2015-06-15 我会使用限制2,但是,有一个未知数量的项目,可能有相同的日期附加 除了极限2,我没试过别的。经过一些研究,我找不到任何参考资料 更新 我使用SELECT DISTINCT来获得所需的结果。我会将一列设置为id

我的数据库中有一个随机更新的表。我正试图在最晚的日期前提取条目。这部分内容很简单,我可以轻松完成。不过,我想抽两个最近的日期

榜样;如果我的上一次更新是2015-06-22,之前的更新是2015-06-12,之前的更新是2015-06-02。我想拉2015-06-22和2015-06-15

我会使用限制2,但是,有一个未知数量的项目,可能有相同的日期附加

除了极限2,我没试过别的。经过一些研究,我找不到任何参考资料

更新


我使用SELECT DISTINCT来获得所需的结果。

我会将一列设置为id,这是自动递增的,并按如下方式执行查询:

SELECT * FROM tbl_name ORDER BY `id` DESC LIMIT 2

妈的,麦卡丹,你比我快

您可以使用LIMIT获得最新的两个日期,如您所述:

SELECT latestDates
FROM myTable
ORDER BY dateColumn DESC
LIMIT 2;
您可以将其连接到原始表,以仅选择在这两个日期发生的行:

SELECT m.*
FROM myTable m
JOIN(
   SELECT latestDates
   FROM myTable
   ORDER BY dateColumn DESC
   LIMIT 2) tmp ON tmp.latestDates = m.dateColumn;

按日期顺序从表中选择不同的日期DESC LIMIT 2


将在表中为您提供最新的两个日期。

您在查询中是否使用了
orderby
?您是按日期时间订购的吗?那么,问题是什么?您需要获取该日期的所有列表吗?有多个条目具有相同的日期,这使得限制选项对我来说不太合适。