从MySQL数据库拉出三个即将发生的事件

时间:2012-06-13 15:56:47

标签: php mysql

我有一个用于填充PHP日历的事件数据库。我想要一个页面,列出页面加载时按日期顺序列出的三个即将发生的事件。记录有一个单独的字段,分别为日,月和年。我遇到的问题是获取在当前日期之后累积的记录。

2 个答案:

答案 0 :(得分:1)

表结构会很好但我会猜测你需要的查询。用它作为起点。

SELECT * FROM events WHERE CONCAT(year,'-',month,'-',date) > DATE_FORMAT(NOW(),'%Y-%m-%d')
ORDER BY year DESC, month DESC, date DESC LIMIT 3;

答案 1 :(得分:1)

您将需要从三个字段构建日期以针对当前日期进行测试,或者将当前日期分为年,月,日,并根据表中的数据对所有三个字段进行测试。

不得不说,对某些人而言,并不是一个明确的决定,就像那样分开日期。

在我们能够正确帮助查询之前需要表格结构。