我有一点我无法解决的问题。我正在通过我的DB以下使用PHP:SQL查询输出的反向顺序
$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;
大概是这样,OP只获得10个最新的 – aynber
,因为这只会返回前10个结果。我需要它返回最后10个,但以相反的顺序。 –
重复10000000s完全相同的问题。 –