0

今後のイベントを表示するクエリを実行し、現在の日付に最も近いイベントを選択しています。また、タイミングに基づいて並べ替えています。

したがって、今日の日付が 2013 年 7 月 18 日であるとすると、7 月 18 日に最も近い上位 3 つのイベントが抽出されます。

そのため、イベントが 2013 年 7 月 22 日の場合、3 つのイベントが選択され、クエリの AND により、イベントのタイミングもチェックされます。

現在の時刻が 23:00 で、イベントの時刻が 19:00 であるが、イベントが 7 月 22 日にある場合、クエリによると、curtime よりも大きい必要があるため、そのイベントは表示されません..

この問題をどのように解決すればよいのでしょうか..よろしくお願いします

$sql="SELECT * FROM events WHERE d_o_e>=CURDATE() AND t_o_e>=CURTIME() ORDER BY d_o_e ASC,t_o_e ASC LIMIT 3;";
4

1 に答える 1

0
 $sql="SELECT * FROM events WHERE d_o_e>=CURDATE() or
 ( d_o_e=CURDATE() and  t_o_e>=CURTIME() ) ORDER BY d_o_e ASC,t_o_e ASC                    LIMIT 3;";
于 2013-07-18T18:07:49.717 に答える