如何从mysql表为足球结果动态设置表的游戏限制?
如何限制每家俱乐部的比赛次数,我只希望每家俱乐部有10场比赛。 这是我在这里找到的所有游戏的代码如何从mysql表为足球结果动态设置表的游戏限制?,mysql,Mysql,如何限制每家俱乐部的比赛次数,我只希望每家俱乐部有10场比赛。 这是我在这里找到的所有游戏的代码 使用SELECT中的LIMIT子句返回有限的行数。 文档:您希望每个俱乐部参加哪十场比赛?最后十场比赛,此查询显示所有俱乐部的所有比赛我只想显示每个俱乐部的最后十场比赛。如何知道比赛何时开始?每个比赛在数据库中都有日期它将不起作用,最后限制在表中显示多少个俱乐部。 select team, count(*) played, count(case when goalsfor > goals
使用SELECT中的LIMIT子句返回有限的行数。
文档:您希望每个俱乐部参加哪十场比赛?最后十场比赛,此查询显示所有俱乐部的所有比赛我只想显示每个俱乐部的最后十场比赛。如何知道比赛何时开始?每个比赛在数据库中都有日期它将不起作用,最后限制在表中显示多少个俱乐部。
select
team,
count(*) played,
count(case when goalsfor > goalsagainst then 1 end) wins,
count(case when goalsagainst> goalsfor then 1 end) lost,
count(case when goalsfor = goalsagainst then 1 end) draws,
sum(goalsfor) goalsfor,
sum(goalsagainst) goalsagainst,
sum(goalsfor) - sum(goalsagainst) goal_diff,
sum(
case when goalsfor > goalsagainst then 3 else 0 end
+ case when goalsfor = goalsagainst then 1 else 0 end
) score
from (
select hometeam team, goalsfor, goalsagainst from scores
union all
select awayteam, goalsagainst, goalsfor from scores
) a
group by team
order by score desc, goal_diff desc;