【发布时间】:2010-11-12 09:16:28
【问题描述】:
如果给定一个要检查的数字,我想检查是否有任何要返回的内容,如果该查询没有返回任何条目,请增加该数字直到达到一个条目并显示该条目。目前,代码如下所示:
SELECT *
FROM news
WHERE DATEDIFF(day, date, getdate() ) <= #url.d#
ORDER BY date desc
#url.d# 是一个被传递的整数(比如 31)。如果没有返回任何结果,我想将 #url.d# 中存储的数字增加 1,直到找到一个条目。
【问题讨论】:
-
如果您没有找到任何记录,您的意思是减少 #url.d# 吗?如果没有什么比给定值少,并且在提高该值时您不会找到任何项目。
-
我的意思是检查今天日期和浏览器通过的日期(#url.date#)内的任何项目。默认显示过去 31 天,但说过去 40 天没有发布任何新闻,但我不想看到所有新闻报道甚至过去 60 天,而是我想自动发布单一的最新新闻文章。我希望澄清。