Php MySQL查询日历的事件

Php MySQL查询日历的事件,php,mysql,calendar,fullcalendar,Php,Mysql,Calendar,Fullcalendar,我正在用MySQL和PHP构建SaaS日历 前端javascript日历库是fullcalendar(每月视图) 我有一个名为events的mysql数据表,如下所示: 身份证 ID\u用户 机构名称 车身启动 体尾 完成了吗 创建时间 更新时间 删除时间 BODY\u START和BODY\u END正在使用unix\u时间戳 然后,在我的PHP代码中,我构建了一个查询帮助程序,生成类似以下SQL的SQL: "SELECT * FROM `" . $this->_tableName

我正在用MySQL和PHP构建SaaS日历

前端javascript日历库是fullcalendar(每月视图)

我有一个名为
events
的mysql数据表,如下所示:

  • 身份证
  • ID\u用户
  • 机构名称
  • 车身启动
  • 体尾
  • 完成了吗
  • 创建时间
  • 更新时间
  • 删除时间
BODY\u START
BODY\u END
正在使用unix\u时间戳

然后,在我的PHP代码中,我构建了一个查询帮助程序,生成类似以下SQL的SQL:

"SELECT * FROM `" . $this->_tableName . "` WHERE `ID_ACCOUNT` = '$_id_account' AND (( `BODY_START` >= 1424649600 AND `BODY_START` <= 1428278400 ) OR (`BODY_END` >= 1424649600 AND `BODY_END` <= 1428278400))";

“从``中选择*”$这个->\u表名。“`WHERE`ID\u ACCOUNT`='$\u ID\u ACCOUNT'和(`BODY\u START`>=1424649600和`BODY\u START`=1424649600和`BODY\u END`如果我理解正确,请将查询简化为(伪代码):

BODY\u START=month\u START

上面的原始查询要求事件必须在当月开始或结束,但实际上这不是您想要的-您想要在当月任何部分存在的任何事件。

选中“在当月结束或开始”-不需要both@HaimEvgi如果我只检查开始或结束,它将返回许多不属于cu的事件最近一个月。是的,它会工作,但有太多无用的数据。
  BODY_START <= month_end and BODY_END >= month_start