如何订购从最新到最旧的MySQL和PHP?

时间:2017-09-03 05:37:48

标签: php mysql

我在我的网站上使用PHP& MySQL的。然而,所有旧评论都位于顶部,新评论位于底部。如何翻转订单以便新评论位于顶部,旧评论位于底部?

这是我的comments.inc.php

<?php
function setComments($conn) {
  if (isset($_POST['commentSubmit'])) {
    $uid = $_POST['uid'];
    $date = $_POST['date'];
    $message = $_POST['message'];
    $sql = "INSERT INTO comments (uid, date, message) VALUES ('$uid', '$date', '$message')";
    $result = $conn->query($sql);
  }
}

function getComments($conn) {
  $sql = "SELECT * FROM comments";
  $result = $conn->query($sql);
  while ($row = $result->fetch_assoc()) {
    echo "<div class='comment-box'><p>";
    echo $row['uid']."<br>";
    echo $row['date']."<br>";
    echo '<input type="button" value="More Info" onclick="window.location=\'more_info.php?start=' . urlencode($row['message']) . ' \';" />';
    echo "</p></div>";
  }
}

提前致谢! :)

4 个答案:

答案 0 :(得分:2)

根据日期和时间,我们可以在顶部显示较旧的一次,在底部显示较新的评论:

SELECT * FROM comments ORDER BY date desc

答案 1 :(得分:1)

SELECT * FROM comments ORDER BY date DESC

答案 2 :(得分:1)

SELECT * FROM comments ORDER BY date DESC

有关详细信息,请参阅以下链接。列出了所有可能性。

https://dev.mysql.com/doc/refman/5.7/en/order-by-optimization.html

答案 3 :(得分:1)

如果在构建查询时自动增量,则可以使用ORDER BY日期DESC或与主键字段相同。