从MySQL中查找在上一小时内更新但在上一小时内未创建的记录

从MySQL中查找在上一小时内更新但在上一小时内未创建的记录,mysql,sql,Mysql,Sql,我想从MySQL中查询只有在最后一个小时内更新但没有在最后一个小时创建的帖子才会出现在哪里 下面是我的MySQL查询: SELECT * FROM (SELECT * FROM posts WHERE (updated_at >= (NOW() - INTERVAL 30 MINUTE))) AS A WHERE (created_at < DATE_SUB(NOW(), INTERVAL 60 MINUTE)) 但这个查询并没有给出正确的结果 我在CSV中附加示

我想从MySQL中查询只有在最后一个小时内更新但没有在最后一个小时创建的帖子才会出现在哪里

下面是我的MySQL查询:

SELECT *
FROM
  (SELECT *
   FROM posts
   WHERE (updated_at >= (NOW() - INTERVAL 30 MINUTE))) AS A

WHERE (created_at < DATE_SUB(NOW(), INTERVAL 60 MINUTE))
但这个查询并没有给出正确的结果

我在CSV中附加示例帖子,并添加此查询的结果输出

样本:[]


查询输出:[]

我认为您只需要WHERE子句中的两个条件:


我尝试过这一点,但当我添加两个条件时,结果显示了1小时前创建的记录和1小时前更新的记录。然后向您的问题添加一些示例数据,这表明我的查询有问题。我没有发现我的逻辑有任何错误。我已经添加了示例和查询输出,请检查。这个解决方案有效。需要使用UTC转换日期。Thansk Timsk您的示例数据无助于解释任何事情。请将数据直接包含在您的问题中。不包括外部链接。谁否决了这个?你能解释一下你为什么投反对票吗?我已经反驳了你的反对票,但这可能是因为你的问题的读者认为这是一个为什么这个代码不起作用的问题,因为它不是真正可复制的。我添加了一些图片。
SELECT *
FROM posts
WHERE
    updated_at >= DATE_SUB(NOW(), INTERVAL 1 HOUR) AND
    created_at < DATE_SUB(NOW(), INTERVAL 1 HOUR);