php - mysql查询具有开始日期和结束日期的即将发生的事件并显示过去的事件

标签 php mysql

我有一个事件表,其开始和结束日期存储如下

 event_id   eventstartdate    eventenddate 
    1       2012-10-02         2012-10-20 
    2       2013-09-27         2013-10-27 
    6       2013-10-18         2013-11-18 
    8       2012-11-06         2012-11-23 
    9       2013-02-05         2013-02-12 
    10      2013-06-11         2013-06-13 

我想从今天开始按事件开始日期显示事件顺序..并根据单个查询中的事件开始日期获取过去的事件..

预期结果如下

event_id   eventstartdate    eventenddate
      1      2013-09-27         2013-10-27 
      2      2013-10-18         2013-11-18
      3      2013-06-11         2013-06-13
      4      2013-02-05         2013-02-12
      5      2012-11-06         2012-11-23 
      6      2012-10-02         2012-10-20

最佳答案

我想你可以使用 CURDATE()获取实际数据,然后选择当前数据之前的所有行,然后使用 ORDER BY从今天开始降序

SELECT *
FROM table
WHERE eventstartdate < CURDATE()
ORDER BY eventstartdate DESC

关于php - mysql查询具有开始日期和结束日期的即将发生的事件并显示过去的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17091404/

相关文章:

php - Laravel:如何使用预加载获取基表的选定列?

php - 如何使用匹配节点连接两个 XML 文件

mysql - 使用连续的 CASE 作为更大 CASE 的参数

Mysql2::在database.yml中使用env变量时出现错误 "Access denied for user"

php - 如何将CSS应用于Wordpress/Woocommerce中除某些产品页面之外的所有页面?

php - 如果未选择任何内容,则 Elasticsearch 发布值全选

mysql - Excel 导入 MySQL : Date inserted as 0000-00-00

php - Mysql查询忽略NULL和空字段

mysql - 在SQL中评估相关子查询

php - 我如何在 PHP 中设置一个 id 列