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 回答