0

我正在运行查询以显示即将发生的事件并选择最接近当前日期的事件,并且我还在根据时间对其进行排序。

所以假设今天的日期是 2013 年 7 月 18 日,它会拉出最接近 7 月 18 日的前 3 个事件。

因此,如果事件发生在 2013 年 7 月 22 日,它将选择三个事件,并且由于查询中的 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 回答