2011-06-23 5 views
0

私は以下の質問にいくつか問題があります。問題は私が必要とすることで、今日の終わりまでの今日のコースが現在のように始まります。基本的に、ユーザーは終了日にコースにアクセスしようとしているとコースにアクセスできないため、終了日の23時間59分後と59秒後にアクセスできるようにする必要があります。すべてのヘルプは大幅にaprreciatedされるだろうPHPとMYSQLのクエリに問題があります!

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 

")) { 

:どのようにthis.Theクエリについて移動するには、次のようであるイムかわからないが、これを達成するためにNOW()までの時間のいくつかの並べ替え!

おかげで、 カム

答えて

1

あなただけ

DATE_ADD(`WorkshopUserSessions`.`enddate`, INTERVAL 1 DAY) > NOW() 
をDATE_ADD使用する必要があるようですね
2

私はあなたがこの勿論この

enddate + INTERVAL 1 DAY >= NOW() 

のようにそれを修正する必要があると思うが、24時間を追加し、23時59分59秒はちょうど> =に>

1

を変更するために交換を試みてください:

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

AND DATE(`WorkshopUserSessions`.`enddate`) = CURDATE() 

希望します。

関連する問題