0

我有一个评论表,其中存储了所有评论,我想显示最后 20 条评论

$query="SELECT * FROM comment WHERE answerid=$answerid ORDER BY time DESC LIMIT 20";

它给了我最后 20 个,但从上到下,但我想让它们从下到上。意味着最后的评论(按时间)应该显示在我最后使用

$result = mysql_query($query);
$newresult = array_reverse($result);
while( $row = mysql_fetch_array($newresult) ) {
    //my code 
    echo $row['content'];
}

但这不起作用?

4

3 回答 3

7

尝试:

SELECT * FROM (
    SELECT * FROM comment WHERE answerid=$answerid ORDER BY time DESC LIMIT 20
) d ORDER BY time
于 2012-08-09T06:09:18.307 回答
0

$query="SELECT * FROM comment WHERE answerid=$answerid ORDER BY time ASC";

于 2012-08-09T06:08:01.327 回答
0
ORDER BY id DESC LIMIT 20 

如果列 id 是 auto_increment,这可以正常工作。您还可以在代码中将 DESC 更改为 ASC!

于 2012-08-09T06:08:46.623 回答