PHP/MySQL中的最新条目按升序排序

PHP/MySQL中的最新条目按升序排序,php,mysql,sorting,Php,Mysql,Sorting,我想显示最近的七个条目,但我希望使用PHP/MySQL按升序对条目进行排序。这是我当前的代码: $sql="SELECT date, weight, COUNT(*) AS 'count' FROM weights GROUP BY date ORDER BY date ASC"; 注意:我已经尝试添加“限制7”,但这只会显示条目1-7(不是,比如15-21,这是我想要的) 另外请注意:我已经尝试过在Stack Overflow和Google上搜索,但代码不起作用。多亏了一些其他的Stack

我想显示最近的七个条目,但我希望使用PHP/MySQL按升序对条目进行排序。这是我当前的代码:

$sql="SELECT date, weight, COUNT(*) AS 'count' FROM weights GROUP BY date ORDER BY date ASC";
注意:我已经尝试添加“限制7”,但这只会显示条目1-7(不是,比如15-21,这是我想要的)


另外请注意:我已经尝试过在Stack Overflow和Google上搜索,但代码不起作用。

多亏了一些其他的Stack Overflow线程,我才得以实现

注意:我的代码略有不同

这是我的代码:

$sql="SELECT id, date, weight FROM (SELECT id, date, weight, COUNT(*) AS 'count' FROM weights GROUP BY date ORDER BY id DESC LIMIT 7) t ORDER BY id ASC";
参考资料:


注:我不知道

t ORDER BY id ASC
而且

tmp order by tmp.id asc
我选择了第一个,因为它碰巧是我第一个开始工作的(这花了一段时间),而且看起来更简单

如果有人知道GROUP BY和ORDER BY值是否正确,请发表评论


另外,请发表评论,让我知道我应该使用哪个版本的ASC。

LIMIT 15,7
将向您展示15-21您可以在此处阅读更多内容
有两个参数,第一个参数指定要返回的第一行的偏移量,第二个参数指定要返回的最大行数。
我要的是最近的七个条目,而不是像15-21这样的特殊范围。