我有一个运动队结果的 MYSQL 表。每个事件或比赛都存储一个for
和against
进球得分值。我想做的是按失球(升序)检索有序列表匹配顺序。
在有问题的球队是客队之前,这似乎很简单:
在这种情况下,我们正在查看目标
for
。当所讨论的球队是主队时,我们正在考虑“反对”目标。
我可以编写以下查询:
(SELECT * FROM `matches`,`teams`,`outcomes`
WHERE `home_team_id`=11 AND `matches`.away_team_id=`teams`.team_id
AND `matches`.score_id=`outcomes`.outcome_id
ORDER BY `against`,`date` DESC LIMIT 0,20)
UNION
(SELECT * FROM `matches`,`teams`,`outcomes`
WHERE `away_team_id`=11 AND `matches`.home_team_id=`teams`.team_id
AND `matches`.score_id=`outcomes`.outcome_id
ORDER BY `for`,`date` DESC LIMIT 0,20)
它有效,但结果集分为两半,我想将结果和顺序结合起来,无论球队是主场还是客场。我需要别名来执行此操作吗?
谢谢你。