0

这是一种可能有一个简单解决方案的情况,但我就是想不通......

我有一个分析仪表板,它根据年份、季度 (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 循环并将其设置$i8, $i > 0$i--然后从最后一条记录递增到第一条记录。问题是我不知道如何获取行号。

所以简而言之,我需要查询最新到最旧,但输出最旧到最新。所以,这不是一个 SQL 查询问题,而是一个使用 mysql 的输出问题。

4

2 回答 2

1

使用子查询,例如:

SELECT * FROM Revenue WHERE id IN 
  (SELECT id FROM Revenue WHERE ... youc criteria ... ORDER BY ... criteria order ...) 
  ORDER BY ... display order ...
于 2012-10-19T15:36:37.560 回答
0

这是答案:

$results = mysql_query($strQuery) or die(mysql_error()); 

while ($row = array_reverse(mysql_fetch_array($results))) { 

echo $row['something']; 

}
于 2012-10-22T12:51:18.000 回答