SQL使上一个和下一个日期相等

时间:2015-10-21 15:16:04

标签: mysql sql

我有一个包含字段date的表和一个类似的查询:

    $query = "SELECT * FROM `my_table`"
        ." WHERE SOME_CONDITIONS"
            ." AND `n_date` IN(SELECT MIN(`n_date`) FROM `my_table` WHERE `n_date` > '2014-07-11')"
        ." LIMIT 1"
        .";";

使用此查询,我会检索2014-07-11旁边的日期数据(包含所有字段)

如果我在数据库中有这些数据,则使用此查询检索第一个2014-07-15

2014-07-15
2014-07-15
2014-07-11
2014-07-10

如果您看到我的示例,我有两行具有相同的日期2014-07-15,如果我尝试将该元素放在2014-07-15旁边,则我的查询无法正常工作。

我该怎么做?按日期获取下一个元素,即使它是相同的日期。 (但不是同一个ID!)

谢谢!

0 个答案:

没有答案