Php 从mysql获取数组的反向结果
版本:MySql 5.5、PHP 5.4 下面的查询返回足球队最近的5个比赛日期,以及他们的目标赤字和比赛idPhp 从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
$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;