我在我的网站上使用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>";
}
}
提前致谢! :)
答案 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或与主键字段相同。