您好,任何人都可以在这里为我指明正确的方向。从表格中选择结果但以某种方式显示它们的最佳方法是什么,请参阅下面的首选排序。
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");
假设数字不仅是 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`
查询将是这样的
$result = mysql_query("select * from (SELECT * FROM Chat ORDER BY Time ASC LIMIT 0,5) order by time desc");
它首先将所有结果按降序排列,然后将前 5 行按升序排列。
$result = mysql_query("SELECT * FROM Chat ORDER BY Time ASC LIMIT 5,5");
升序排序,从第 6 个结果开始,返回 5 行。
试试下面的代码
$result = mysql_query("SELECT * FROM Chat ORDER BY Time ASC LIMIT 5,5");