php - 从数据库表中找到最后一行 start_date 和前一行 end_date?

标签 php mysql

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

高级编号开始日期结束日期

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 然后显示所有记录

最佳答案

你可以像这样使用sql查询来做到这一点

SELECT end_date FROM your_table 
WHERE end_date > (SELECT start_date FROM your_table ORDER BY id DESC LIMIT 1);

关于php - 从数据库表中找到最后一行 start_date 和前一行 end_date?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23167069/

相关文章:

php - 扫描整个网站的页面以查找一段代码

php - 在php中每隔一段时间执行脚本

php - TbDetailView 自定义属性 GetStatusName

PHP 安全扫描器

java - 如何在 MySql 中使用 LAST_INSERT_ID() 等效于 @@IDENTITY

mysql - 使用标准计算值

mysql - 尝试转发工程时出错? SQL 错误 1215

php - 修复 undefined index

mysql查询跟踪

mysql - 如何从不符合某些条件的表中删除行