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 に答える