Php MySQL查询日历的事件
我正在用MySQL和PHP构建SaaS日历 前端javascript日历库是fullcalendar(每月视图) 我有一个名为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
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