4

ORDER BY出力を逆にする必要がありますが、句を切り替えることによってそれを行うことはできません。

このコードは過去 12 か月を取得していますが、逆の順序で表示する必要があります。現在は 10 月が最初ですが、最後にする必要があります。切り替えた場合ORDER BY DATE ASC、間違った月が表示されます。

私のコードはこれです:

<?php
$result2 = mysqli_query(
    $con,
    "SELECT SUM(DISTRIBUTED_AMOUNT / EXCHANGE_RATE)
        FROM royalties 
        GROUP BY DATE
        ORDER BY DATE DESC
        LIMIT 12"
);
while($row2 = mysqli_fetch_array($result2)) {
    echo number_format($row2[0], 2, '.', '') . ', ';
}?>
4

1 に答える 1

9

クエリを別の選択でラップして、次を逆にすることができますorder by

SELECT res
FROM (
  SELECT `date`,SUM(DISTRIBUTED_AMOUNT / EXCHANGE_RATE) AS res
  FROM royalties
  GROUP BY `date`
  ORDER BY `date` DESC LIMIT 12
  ) a
ORDER BY `date` ASC
于 2013-11-04T20:55:24.930 に答える