0

我正在使用 *mysqli_fetch_array()* 从我的数据库中提取评论,但无论如何要按照最新的优先顺序将它们提取出来?

这是我的代码:

while($row_comments = mysqli_fetch_array($result_get_comments)){
?>
    <div class="itemFullWidth itemStyle">
        <p><?php echo $row_comments['comment_author'];?> says:
        <br>
        <?php echo $row_comments['comment_content'] ?>
        </p>
    </div>

<?php
}
?>
4

3 回答 3

1

说到领域

SELECT field1, field5, fieldXX, field_last FROM ...
   //  ^ here your order goes

但是,如果您想订购返回的

SELECT ... FROM ... ORDER BY id DESC
// DESC means biggest value first ^
于 2013-04-24T13:59:17.033 回答
1

SELECT * FROM myTable ORDER BY date DESC

更多关于它的信息

请注意,DESC(降序)在这里很重要,以便获得最新的。默认值为ASC(升序)。

ORDER BY只有在您的日期被正确存储的情况下才能正常运行,而不是作为VARCHAR.

于 2013-04-24T14:01:06.680 回答
0

您没有使用 *mysqli_fetch_array* 来提取评论,而是使用它将结果放入数组中。您可能正在使用 *mysqli_query* 来获取评论,因此您需要查看那里,而不是在仅格式化已经获取和排序的结果的数组函数中......

就像是:

"SELECT fields,go,here FROM comments ORDER BY id DESC

将起作用,如果您使用的是 ID,或者您可以按 *comment_date* 对它们进行排序,例如,如果您有这样的字段等。

于 2013-04-24T14:02:04.390 回答