根据第一个SQL select语句的结果进行选择

时间:2015-10-19 17:55:04

标签: mysql sql

我在这里有一个类似的问题,但我不想依赖代码来执行此操作,而是希望SQL能够处理我想要找到的内容。 我需要先在“my_table”中选择最新发布的记录,是的,我可以使用“MAX”,而不是根据今天的日期或“current_date”查看此记录是否超过24小时。关于如何将两者结合起来的问题。

Address

感谢您的期待!

2 个答案:

答案 0 :(得分:0)

这样可以正常工作。

SELECT max(date(date_posted)) FROM my_table WHERE DATEDIFF(current_date,date_posted) > 1

答案 1 :(得分:0)

您不需要派生表。从您的评论中,看起来您正在尝试:

select 
case when max(date(date_posted)) > date_sub(now(), INTERVAL 1 DAY) then 1 else 0 end 
as somecolumn
from my_table