Php 从mysql获取数组的反向结果

Php 从mysql获取数组的反向结果,php,mysql,Php,Mysql,版本:MySql 5.5、PHP 5.4 下面的查询返回足球队最近的5个比赛日期,以及他们的目标赤字和比赛id $get_form = $conn->query(" SELECT (GoalsFor - GoalsAgainst) AS deficit, MatchID AS matchid FROM matches WHERE HomeTeamID = $homeid AND MatchDate < '$today' ORDER BY MatchDate DESC LIMIT

版本:MySql 5.5、PHP 5.4

下面的查询返回足球队最近的5个比赛日期,以及他们的目标赤字和比赛id

$get_form = $conn->query("
SELECT (GoalsFor - GoalsAgainst) AS deficit, MatchID AS matchid 
FROM matches 
WHERE HomeTeamID = $homeid AND MatchDate < '$today'
ORDER BY MatchDate DESC
LIMIT 5
");
我正在使用下面显示的fetch来使用PHP检索5个结果

while($data = $get_form->fetch_assoc())
   {
   if($data['deficit'] < 0)
       echo"Win ";
   else
       echo"Loss ";
   }
但目前的结果是按时间顺序从左到右递减的。我更希望它们以从右到左的升序出现

有人建议我将ORDER BY更改为ASC,但这只会返回五个最早的匹配项。我只希望在结果集中返回今天日期之前最近的五个日期。

select from select order by这有帮助吗?从select order By中选择此选项有帮助吗?
SELECT *
FROM (
    SELECT (GoalsFor - GoalsAgainst) AS deficit, MatchID AS matchid 
    FROM matches 
    WHERE HomeTeamID = $homeid AND MatchDate < ?
    ORDER BY MatchDate DESC
    LIMIT 5
) X
ORDER BY MatchDate;