Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL,选择30天以前的条目,筛选在过去30天内有条目的30天以前的条目_Mysql_Sql - Fatal编程技术网

Mysql SQL,选择30天以前的条目,筛选在过去30天内有条目的30天以前的条目

Mysql SQL,选择30天以前的条目,筛选在过去30天内有条目的30天以前的条目,mysql,sql,Mysql,Sql,我承认这不是一个措辞最好的问题。我正在尝试编写一个查询,以选择超过30天的条目。到目前为止,我有这个 SELECT farm_list.customer_id, data_stored.`timestamp` FROM farm_db.data_stored data_stored INNER JOIN farm_db.farm_list farm_list ON (data_stored.farm_code = farm_list.farm_code) W

我承认这不是一个措辞最好的问题。我正在尝试编写一个查询,以选择超过30天的条目。到目前为止,我有这个

SELECT farm_list.customer_id, data_stored.`timestamp`  
FROM farm_db.data_stored data_stored
       INNER JOIN farm_db.farm_list farm_list
          ON (data_stored.farm_code = farm_list.farm_code)
WHERE data_stored.`timestamp` >= CURDATE() - 30
GROUP BY farm_list.customer_id
这样可以选择所有超过30天的条目并按客户分组

因此,有些客户在过去30天内就有了条目,并且条目的日期早于30天。我想排除这些客户。查询的目的是突出显示非活动客户。每次服务器上有客户活动时,都会更新存储的数据表


如果我不清楚,请直接询问,我会尽力澄清。任何帮助都将不胜感激。

您的意思是,对于客户来说,最近的时间戳超过30天。那么,让我们来实现这一点:

SELECT farm_list.customer_id, max(data_stored.`timestamp`) as maxts
FROM hathor_hb.data_stored data_stored INNER JOIN
     farm_db.farm_list farm_list
     ON (data_stored.farm_code = farm_list.farm_code)
GROUP BY farm_list.customer_id
HAVING maxts <= CURDATE() - 30;
选择farm\u list.customer\u id,max(存储的数据。`timestamp`)作为maxts
从hathor_hb.data_存储的数据_存储的内部联接
农场列表农场列表
打开(数据存储。农场代码=农场列表。农场代码)
按农场\u列表进行分组。客户\u id

有马克斯谢谢。因为这个查询给我的结果是空的,所以我不得不稍微修改一下。我需要在时间戳上使用DATE()函数。