PHP MySQLi查询两次从查询本身

时间:2013-12-12 23:03:25

标签: php mysql sql

我基本上无法找到如何从我正在查询的查询中获取“starttime”和“endtime”,因此它会在事件发生的时间之间显示数据库中的数据。

MYSQL查询

$resultEvents = mysqli_query($con,"SELECT * FROM events WHERE starttime >= (SELECT starttime FROM events) and endtime <= (SELECT endtime FROM events)");

PHP显示

<?php 
        while($events = mysqli_fetch_array($resultEvents)){
                echo '<div id="eventnotification">';
                echo '<a href="./events/' . $events[1] . '"><div class="enc-' . $events[2] . '">';
                echo '<h5 class="notificationtitle">' . $events[3] . '</h5>';
                echo $events[4];
                echo '</div></a>';
                echo '</div>';
            }
         ?>

在名为events的数据库表中,有:

  • ID
  • 事件名称
  • 标题
  • 描述
  • 文章
  • 创建者
  • 开始时间
  • 结束时间

该行的选定数据显示在页面上,但仅显示该行的开始时间和结束日期,否则将不会显示。

1 个答案:

答案 0 :(得分:2)

我认为BETWEEN会更简洁:

$resultEvents = mysqli_query($con,"SELECT * FROM events WHERE NOW() BETWEEN starttime AND endtime");