我有一个数据库,其中存储了不同的日期。现在我想输出下一个即将到来的日期。我该怎么做呢?我以前的代码:
$sql = "SELECT news_titel, news_date, news_time, news_location, news_notes FROM $table WHERE news_date >= NOW() ORDER BY news_date LIMIT 1";
b09cbbtk1#
如果我猜对了,你想从数据库中选择即将到来的记录。所以在这里你只是写了一个查询,但没有执行。你也必须执行该查询,以获取记录,并在如下代码中使用它:
$result = $conn->query($sql); if ($result->num_rows > 0) { // output data of each row while($row = $result->fetch_assoc()) { echo "Title: " . $row["news_titel"]. "<br>"; } } else { echo "0 results"; } $conn->close();
sr4lhrrt2#
这将是一个很好的SQL查询来实现我的目标。首先,选择要从哪个表输出的列,然后检查日期是否是将来的日期。接下来,按升序对记录进行排序,并将要输出的记录限制为一个。这将输出下一个记录。
SELECT name, Date FROM Datesort WHERE Date >= NOW() ORDER BY Date LIMIT 1;
2条答案
按热度按时间b09cbbtk1#
如果我猜对了,你想从数据库中选择即将到来的记录。所以在这里你只是写了一个查询,但没有执行。你也必须执行该查询,以获取记录,并在如下代码中使用它:
sr4lhrrt2#
这将是一个很好的SQL查询来实现我的目标。首先,选择要从哪个表输出的列,然后检查日期是否是将来的日期。接下来,按升序对记录进行排序,并将要输出的记录限制为一个。这将输出下一个记录。