-4

次のコードは、テーブルから最後の10行を選択しますが、降順であるため、逆の順序で出力します。どうすればそれを元に戻すことができますか?PHPで配列を入れ替える必要がありますか、それともSQLステートメントでこれを行うことができますか?

$result = mysql_query("SELECT * FROM chat ORDER BY ID DESC LIMIT 10") ;

では、どうすればそれを入れ替えて、選択した10から最新の行を最初に取得できますか?これは、最後の10行を取得するのではなく、結果を入れ替える場合の方が多いですが、私のコードはそれを行います...

修繕:

mysql_query("SELECT * FROM (SELECT * FROM chat ORDER BY ID DESC LIMIT 10) chat ORDER BY ID");
4

2 に答える 2

2
SELECT * FROM (SELECT * FROM table_name ORDER BY ID DESC LIMIT 10) t ORDER BY ID
于 2013-01-11T20:20:36.270 に答える
1

array_reverseここで説明されているように、PHP関数を使用できます:http: //de3.php.net/manual/de/function.array-reverse.php

于 2013-01-11T20:22:33.360 に答える