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

时间:2017-07-08 18:24:13

标签: php mysql sorting

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

$sql="SELECT date, weight, COUNT(*) AS 'count' FROM weights GROUP BY date ORDER BY date ASC";

注意:我尝试添加“LIMIT 7”,但这只会显示条目1-7(不是说15-21,这就是我想要的)。

另请注意:我尝试在Stack Overflow和Google上搜索,但代码无效。

1 个答案:

答案 0 :(得分:0)

由于其他一些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";

参考文献:

MYSQL select last 3 rows, order by ASC

Select last 20 order by ascending - PHP/MySQL

注意:我不知道......

之间的区别
t ORDER BY id ASC

和......

tmp order by tmp.id asc

我选择了第一个,因为它恰好是我第一个工作(这需要一段时间),看起来更简单。

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

还请发表评论告诉我应该使用哪个版本的ASC。