Mic*_*air 3 php mysql sql sql-order-by
我需要反转我的输出,我不能通过切换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, '.', '') . ', ';
}?>
Run Code Online (Sandbox Code Playgroud)
您可以将查询包装在另一个选择中并反转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
Run Code Online (Sandbox Code Playgroud)