gpt4 book ai didi

php - SQL 查询输出的倒序

转载 作者:可可西里 更新时间:2023-11-01 07:47:11 25 4
gpt4 key购买 nike

我有一点无法解决的问题。我正在使用 PHP 通过我的数据库运行以下命令:

$strQuery = "select * from LastResult ORDER BY Date DESC LIMIT 10";

结果都如预期般正常返回。但是,然后我必须将这些输入到折线图中,但是当我这样做时,它们显然是反向显示的,因为我有数据库按日期在 DESC 中返回它们,这意味着最近的将最先返回。

有没有一种方法可以在返回这些结果后在将数据输入到我的图表之前颠倒它们的顺序?

这是完整的查询(请不要评论使用 mysql 而不是 mysqli;我没有写那一点)

$strQuery = "select * from LastResult ORDER BY Date DESC LIMIT 10";

$result3 = mysql_query($strQuery) or die(mysql_error());

if ($result3) {
while($ors4 = mysql_fetch_array($result3)) {
$NumberResults2 = $ors4['Date'];

$strQuery = "select AvGoalDifference as Average from LastResult where Date= '$NumberResults2'";

$result4 = mysql_query($strQuery) or die(mysql_error());
$ors3 = mysql_fetch_array($result4);

$strXML .= "<set label='" . $NumberResults2 . "' value='" . $ors3['Average'] . "' />";

mysql_free_result($result4);
}
}

mysql_close($link);

$strXML .= "</chart>";
$chart2 = renderChart("charts/Line.swf", "", $strXML, "AverageGD", 500, 260, false, true, true);

echo $chart2;

最佳答案

您可以通过执行外部选择并按照您想要的方式对其进行排序 (ASC) 来重新排序该结果集:

SELECT * FROM (
select * from LastResult ORDER BY Date DESC LIMIT 10
) as
ORDER BY Date ASC;

如果失败(就像在 PostgreSQL 9.3.4 中那样),请为内部select 使用别名,如下所示:

SELECT * FROM (
select * from LastResult ORDER BY Date DESC LIMIT 10
) as foo
ORDER BY foo.Date ASC;

关于php - SQL 查询输出的倒序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19542296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com