$minutes = 60 * 2
SELECT COUNT(id) AS TOTAL,job_id
from tlb_stats
WHERE log_time >= DATE_SUB(CURRENT_DATE,INTERVAL $minutes MINUTE)
GROUP BY job_id
它只选择最近的记录并跳过旧记录.当我更改log_time< =它只选择旧的并跳过新的. 我究竟做错了什么?
最佳答案
@H_404_13@尝试
$minutes = 60 * 2
SELECT COUNT(`id`) AS `TOTAL`,`job_id`
FROM `tlb_stats`
WHERE `log_time` < DATE_SUB(NOW(),INTERVAL $minutes MINUTE)
GROUP BY `job_id`
>使用反引号来引用字段(像“total”和“id”这样的词有时可能意味着MysqL中的某些内容)
>使用NOW()进行CURRENT_DATE只是意味着2010-08-04,不包括时间
>使用<获取比该日期更早的条目.