1

こんにちは、誰でもここで私を正しい方向に向けることができます。表から結果を選択し、特定の方法で結果を表示するための最良の方法は何ですか。推奨される並べ替えについては、以下を参照してください。

10, 9, 8, 6, 5, 4, 3, 2, 1

それを

6, 7, 8, 9, 10

そしてその順序で表示しますか?

私はこれまでにこれを持っています...

$result = mysql_query("SELECT * FROM Chat ORDER BY Time DESC LIMIT 5");
4

4 に答える 4

4

数値が1〜10だけではないと仮定して、サブクエリでラップし、再度並べ替えます。

SELECT *
FROM
   (
          SELECT *
          FROM Chat 
          ORDER BY `Time` DESC
          LIMIT 5           -- <=== change this to the number of records you want
   ) a
ORDER BY `TIME`

SQLFiddleデモ

于 2012-10-04T05:08:36.453 に答える
0

クエリは次のようになります

$result = mysql_query("select * from (SELECT * FROM Chat ORDER BY Time ASC LIMIT 0,5) order by time desc");

最初にすべての結果を降順で取得し、その後、最初の5行を取得して昇順で作成します。

于 2012-10-04T05:09:58.163 に答える
0
$result = mysql_query("SELECT * FROM Chat ORDER BY Time ASC LIMIT 5,5");

昇順で並べ替え、6番目の結果から開始し、5行を返します。

于 2012-10-04T05:11:15.807 に答える
0

次のコードを試してください

$result = mysql_query("SELECT * FROM Chat ORDER BY Time ASC LIMIT 5,5");
于 2012-10-04T05:08:21.430 に答える