Php 反向输出数据库结果

Php 反向输出数据库结果,php,Php,这是一个可能有一个简单的解决方案,但我就是不明白它 我有一个分析仪表板,它根据年度、季度(1-4)以折线图的形式显示指标 我需要抓取数据库中最后8条最新记录..简单,按年份排序,季度限制0,8。但我需要从左到右显示最古老的年份,第一季度。。所以实际上相反,不是从最新到最老。所以我需要像这样的东西: 2011 - Quarter 2 2011 - Quarter 3 2011 - Quarter 4 2012 - Quarter 1 2012 - Quarter 2 2012 - Quarter

这是一个可能有一个简单的解决方案,但我就是不明白它

我有一个分析仪表板,它根据年度、季度(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)
SELECT * FROM Revenue WHERE id IN 
  (SELECT id FROM Revenue WHERE ... youc criteria ... ORDER BY ... criteria order ...) 
  ORDER BY ... display order ...
我只是想根据年份DESC,季度ASC查询它,然后颠倒输出。将使用for循环并将
$i
设置为
8
$i>0
$i--
,然后从最后一条记录递增到第一条记录。问题是我不知道如何得到行号


简而言之,我需要从最新到最旧进行查询,但要从最旧到最新进行输出。因此,这不是SQL查询问题,而是使用mysql的输出问题。

使用子查询,类似于:

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)
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']; 

}

不知道我应该这么做,我也不知道这是怎么回事。下面是答案:$results=mysql\u query($strQuery)或die(mysql\u error());而($row=array_reverse(mysql_fetch_array($results)){echo$row['something'];}