PHP和MYSQL与我的查询有问题!

PHP和MYSQL与我的查询有问题!,php,mysql,Php,Mysql,我在下面的查询中遇到了一些问题,问题是我需要它,所以它会显示当天的课程,直到一天结束,而不是像现在一样显示到一天开始。基本上,如果用户试图在课程结束日期访问该课程,则无法访问该课程,因此我需要了解如何使其在结束日期后23小时59分钟59秒仍能访问该课程。我想我必须为NOW()添加一些时间要完成此任务,但我不确定如何进行。查询如下: if ($courses = $db->qarray(" SELECT `CourseCode` AS 'code' FROM `WorkshopUserSe

我在下面的查询中遇到了一些问题,问题是我需要它,所以它会显示当天的课程,直到一天结束,而不是像现在一样显示到一天开始。基本上,如果用户试图在课程结束日期访问该课程,则无法访问该课程,因此我需要了解如何使其在结束日期后23小时59分钟59秒仍能访问该课程。我想我必须为NOW()添加一些时间要完成此任务,但我不确定如何进行。查询如下:

if ($courses = $db->qarray("

SELECT `CourseCode` AS 'code' FROM `WorkshopUserSessions`
LEFT JOIN `WorkshopSession` ON (`WorkshopUserSessions`.`sessionid` = `WorkshopSession`.`id`)
LEFT JOIN `WorkshopCourses` ON (`WorkshopSession`.`cid` = `WorkshopCourses`.`cid`)
WHERE `WorkshopUserSessions`.`userid` = {$info['uid']} AND `WorkshopUserSessions`.`begindate` <= NOW() AND `WorkshopUserSessions`.`enddate` >= NOW()
ORDER BY `WorkshopUserSessions`.`begindate` ASC

")) {
if($courses=$db->qarray(“
从“WorkshopUserSessions”中选择“CourseCode”作为“代码”`
左键加入(`WorkshopUserSessions`.`sessionid`=`WorkshopSession`.`id`)上的`WorkshopSession`
左键连接(`WorkshopSession`.`cid`=`WorkshopCourses`.`cid`)上的`WorkshopCourses`
其中`WorkshopUserSessions`.`userid`={$info['uid']}和`WorkshopUserSessions`.`begindate`=NOW()
按“WorkshopUserSessions”排序。`begindate`ASC
")) {
任何帮助都将不胜感激

谢谢,
Cam

我想你需要这样修改它

enddate + INTERVAL 1 DAY >= NOW()

当然,这会增加24小时,对于23:59:59,只需将>=更改为>

我认为您需要这样修改它

enddate + INTERVAL 1 DAY >= NOW()
当然,这会增加24小时,对于23:59:59,只需将>=更改为>

尝试替换:

AND `WorkshopUserSessions`.`enddate` >= NOW()

希望有帮助。

尝试更换:

AND `WorkshopUserSessions`.`enddate` >= NOW()


希望有帮助。

听起来你只需要使用date\u add

DATE_ADD(`WorkshopUserSessions`.`enddate`, INTERVAL 1 DAY) > NOW()

听起来你只需要使用date\u add

DATE_ADD(`WorkshopUserSessions`.`enddate`, INTERVAL 1 DAY) > NOW()