我想显示最近的七个条目,但我希望这些条目使用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上搜索,但代码无效。
答案 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。