找到最后一行start_date&数据库表的前一行end_date?

时间:2014-04-19 07:07:09

标签: php mysql

我有表名利率与字段开始日期&结束日期。他们是我的数据库表利率中的两个记录,例如

Sr.No。 start_date end_date

1 2014-04-26 2014-05-03

2 2014-04-27 2014-05-04

3 2014-04-02 2014-05-31

在上表中,最后一行开始日期小于前两行结束日期,然后如何在数据库中检查结束日期是否大于开始日期。什么是SQl查询写入以查找所有上一个结束日期大于最后一行开始日期。

例如:在上表中,最后一行的开始日期是2014-04-02&所有行结束日期为2014-05-03,2014-05-04,2014-05-31,大于2014-04-02,然后显示所有记录

2 个答案:

答案 0 :(得分:1)

你可以使用像这样的SQL查询

来做到这一点
SELECT end_date FROM your_table 
WHERE end_date > (SELECT start_date FROM your_table ORDER BY id DESC LIMIT 1);

答案 1 :(得分:0)

你能在上面的数据集上写下预期的结果吗?每行的结束日期大于开始日期。