例如,我通过管理员发布了一条新闻,并提到开始日期为25-02-2011,结束日期为28-02-2011。它将在2011年2月25日在用户端显示。
如果我通过管理员发布了一个消息,日期为26-02-2011,结束日期为28-02-2011,那么它将在26-02-2011显示新闻。
如果我没有在27-02-2011和28-02-2011上发布任何东西,它应该会显示上一次发布的新闻。在这种情况下,应该显示2011年2月26日和2011年2月28日发布的新闻。
编辑:“选择id,标题从新闻中startDate >= CURDATE()和
expiryDate <= CURDATE()和status='Active‘ORDER BY id DESC。在当前日期有消息。它甚至没有获取记录。要做什么更改。。
如何使用mysql完成这一任务。
提前谢谢..。
发布于 2011-02-25 02:10:41
如果这是一个您正在谈论的网站,请提到您正在使用的服务器端技术。例如,它是否使用php?因为你所要求的,不可能仅仅通过使用mysql来完成。
发布于 2011-02-25 02:10:47
select * from news where startdate >= now() and enddate <= now() limit 1
您必须更改表和列的名称。
发布于 2011-03-09 04:07:00
看来你把操作员搞混了。Today
应该在startdate
后面,不是吗?
SELECT id, title FROM news WHERE startDate <= CURDATE() AND
expiryDate >= CURDATE() AND status='Active' ORDER BY id DESC
https://stackoverflow.com/questions/5115890
复制相似问题