[英]Outputing an database result in reverse
在這種情況下,可能有一個簡單的解決方案,但我無法弄清楚...
我有一個分析儀表板,可根據年,季度(1-4)在折線圖中顯示指標
我需要獲取數據庫中的最后8條最新記錄。簡單,按年份排序,季度限制為0,8。 但是我需要從左到右顯示最舊的年份(第一季度)。因此實際上是相反的,而不是最新到最舊的。 所以我需要這樣的東西:
2011 - Quarter 2
2011 - Quarter 3
2011 - Quarter 4
2012 - Quarter 1
2012 - Quarter 2
2012 - Quarter 3
2012 - Quarter 4
2013 - Quarter 1 (Which is the last added record)
我只是要根據年份DESC,季度ASC進行查詢,然后將輸出取反。 將使用for循環並將$i
設置為8
, $i > 0
, $i--
$i > 0
然后從最后一條記錄遞增到第一個。 問題是我不知道如何獲取行號。
簡而言之,我需要查詢最新到最舊的內容,但要輸出最新到最舊的內容。 因此,這不是SQL查詢問題,而是使用mysql的輸出問題。
使用子查詢,類似於:
SELECT * FROM Revenue WHERE id IN
(SELECT id FROM Revenue WHERE ... youc criteria ... ORDER BY ... criteria order ...)
ORDER BY ... display order ...
答案是:
$results = mysql_query($strQuery) or die(mysql_error());
while ($row = array_reverse(mysql_fetch_array($results))) {
echo $row['something'];
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.