仅从数据库获取最新日期(但获取具有该最新日期的所有行)

lennert_h

我正在创建一个显示开放时间的小应用程序。

它的工作方式是这样的:我生成日期列表,然后检查数据库是否打开。

该数据库normal包含:

day_of_week |  open  |  close |  since
   INT(11)  |  TIME  |  TIME  |  DATE
------------|--------|--------|------------
     1      |09:00:00|17:00:00|2013-01-09
     2      |08:00:00|18:00:00|2014-01-06
...    

截止日期显示了开放时间的开始日期(所以我可以回顾过去并获得正确的时间,以及将来的时间)。

在我的日期列表中,我检查是否since >= $date_in_list并且仅显示最大值:

 SELECT *,MAX(since) FROM normal WHERE day_of_week = '2' AND since <= '2014-06-03'

除非我有2个小时的相同日期(例如中午关闭),否则此方法效果很好。

所以当我有这样的数据时:

day_of_week |  open  |  close |  since
------------|--------|--------|------------
     2      |09:00:00|12:00:00|2014-01-06
     2      |14:00:00|18:00:00|2014-01-06

我想同时获取09:00:00-12:00:00和14:00:00-18:00:00,但是我似乎找不到正确的查询。

明戈斯

如何使用子查询?这些东西

SELECT *
FROM normal
WHERE day_of_week = '2'
    AND since = (
        SELECT MAX(since)
        FROM normal
        WHERE day_of_week = '2'
    )

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取具有最新日期的对象

来自分类Dev

如何获取仅具有最新日期的查询结果?

来自分类Dev

JS:如何获取具有最新日期的对象

来自分类Dev

获取最新日期

来自分类Dev

SQL合并3个表并仅获取具有最新日期的行

来自分类Dev

MySQL,从表中获取具有2个不同列的最新日期的行

来自分类Dev

MySQL,从表中获取具有2个不同列的最新日期的行

来自分类Dev

在MySQL中如何使用SQL获取具有最新日期的行

来自分类Dev

需要获取最新日期的数据

来自分类Dev

如何基于最新日期获取数据框的整个行

来自分类Dev

列出具有最新日期的行

来自分类Dev

如何选择具有最新日期和时间的行

来自分类Dev

保留具有最新日期的行以匹配 ID。删除所有具有旧日期的行以匹配 ID

来自分类Dev

如何使用XSLT 1.0过滤和获取具有最新日期的XML元素

来自分类Dev

如何从具有最新日期戳的JOIN中获取记录集?

来自分类Dev

SQL从表中获取最新日期以包含在具有内部联接的VIEW中

来自分类Dev

下划线获取最新日期

来自分类Dev

从三列获取最新日期

来自分类Dev

获取php以正确添加最新日期

来自分类Dev

Python-获取最新日期列

来自分类Dev

根据最新日期获取记录

来自分类Dev

获取UNIX中的最新日期

来自分类Dev

获取php以正确添加最新日期

来自分类Dev

交叉申请获取最新日期

来自分类Dev

下划线获取最新日期

来自分类Dev

获取MySQL组中的最新日期

来自分类Dev

如何从表中获取最新日期数据

来自分类Dev

查找具有最新日期时间的记录

来自分类Dev

SQL 选择具有最新日期的属性列