【发布时间】:2015-03-29 06:19:15
【问题描述】:
显然,我只见树木不见森林……我在这里遗漏了一些明显的东西!
场景:
我有一个典型的表 asset_locator 有多个字段:
id, int(11) PRIMARY
logref, int(11)
unitno, int(11)
tunits, int(11)
operator, varchar(24)
lineid, varchar(24)
uniqueid, varchar(64)
timestamp, timestamp
我目前的挑战是根据日期范围从该表中选择记录。更具体地说,使用 MAX(timestamp) 字段的日期范围。 所以...选择时我需要从最新的时间戳值开始并返回 3 天。
EX:我选择 lineid = 'xyz' 的所有记录,并从最新的时间戳返回 3 天。下面是我一直在尝试运行的一个实际示例(数十个)。
MySQL 返回单行,其中所有 NULL 值用于以下各项:
SELECT id, logref, unitno, tunits, operator, lineid,
uniqueid, timestamp, MAX( timestamp ) AS maxdate
FROM asset_locator
WHERE 'maxdate' < DATE_ADD('maxdate',INTERVAL -3 DAY)
ORDER BY uniqueid DESC
一定有一些明显的我遗漏的东西。如果有人有任何想法,请分享。 非常感谢!
【问题讨论】:
-
所有记录或单个资产记录的最新时间戳值?
-
假设最大值是 1 月 10 日,而 1 月 10 日
-
在生产中使用实际上会包含一个附加条件,“WHERE lineid='xyz'” 因此,回答 xQbert,只为与给定
lineid值匹配的记录选择时间戳值.
标签: mysql select max date-range