0

これはおそらく簡単な解決策がある状況ですが、私はそれを理解できません...

年、四半期 (1-4) に基づく折れ線グラフでメトリクスを表示する分析ダッシュボードがあります。

データベース内の最新の 8 件のレコードを取得する必要があります。シンプル、年順、四半期制限 0.8 です。しかし、私はそれを最も古い年、第1四半期で左から右に表示する必要があります..したがって、実際には逆に、最も新しいものから最も古いものではありません。だから私は次のようなものが必要です:

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

要するに、最新のものから古いものへとクエリを実行する必要がありますが、古いものから新しいものへと出力します。したがって、これは 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 に答える