2017-07-08 31 views
0

我想顯示最近的7個條目,但我希望條目按升序使用PHP/MySQL進行排序。這是我當前的代碼: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上搜索,但代碼無效。

+2

'極限15,7'會顯示你15 - 21 – colburton

+1

你可以在這裏閱讀更多https://dev.mysql.com/doc/refman/5.7/en/select.html。 '有兩個參數,第一個參數指定要返回的第一行的偏移量,第二個參數指定要返回的最大行數.' – chris85

+0

我要求輸入最近的七個條目,而不是像15- 21。 –

回答

0

我得到這個工作得益於其他堆棧溢出線程。

注意:我的代碼稍有不同。

這是我的代碼:

$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。