4

我需要反转我的输出,我不能通过切换ORDER BY子句来做到这一点。

这段代码是最近 12 个月的,但我需要以相反的顺序显示它们。现在它是十月一号,但我需要它最后一个。如果我切换到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 回答