【发布时间】:2016-11-14 21:49:17
【问题描述】:
我正在制作一个小型足球预测网站,我需要的一个功能是从我的数据库中生成一个包含过去结果的联赛表。我的数据库有 5 列;
Fixture_ID。
Home_team。
Away_team。
Htgoals(主队进球数)。
Atgoals(客队进球数)。
我有两个查询只在主场和客场比赛时返回球队的联赛表
Home-" Select results.Home_team,
SUM(if(results.Htgoals > results.Atgoals,3,0)) AS W,
SUM(IF(results.Htgoals = results.Atgoals,1,0)) AS D,
SUM(IF(results.Htgoals < results.Atgoals,1,0)) AS L
from results
GROUP BY results.Home_team
order by W desc";
Away table-" Select results.Away_team,
SUM(if(results.Atgoals > results.Htgoals,3,0)) AS W,
SUM(IF(results.Atgoals = results.Htgoals,1,0)) AS D,
SUM(IF(results.Atgoals < results.Htgoals,1,0)) AS L
FROM results
GROUP BY results.Away_team
ORDER BY W DESC";
我该怎么做;
1.做一个联合生成一个整体排名表
2.根据积分而不是获胜次数对球队进行排名
【问题讨论】:
-
所以你为每个匹配输入 2 行?我认为您需要重新考虑数据模型。
标签: mysql