簡體   English   中英

反向輸出數據庫結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM