gpt4 book ai didi

mysql - 同一表和组的多个外键

转载 作者:行者123 更新时间:2023-11-30 00:02:54 24 4
gpt4 key购买 nike

我需要选择所有比赛,并按指定比赛中的团队对它们进行分组。
问题是在比赛中我有2个球队

的外键
  1. host_id

  2. guest_id

    要选择两个团队,我选择比赛并加入:

    加入球队主办比赛.host_id = host.id加入团队访客 ON matches.guest_id = guest.id

但是我有一个问题,如何将它们分组以便对不同球队的比赛的所有统计数据进行求和。作为主人和客人都不会相乘。
因为如果我按 host.name 和 guest.name 对它们进行分组,我将分别获得 Team1(如主机)的 SUM 和 Team1(如 guest)的 SUM。

最佳答案

创建一个子选择来收集所需的聚合,然后连接回主语句。

(rest of your joins)
join
(select host.id, sum(score) totalscore,avg(gametime) average_gametime,sum(whateverelse)
from host
group by host.ID) a
on host.id = a.id

现在您可以在 select 子句中调用 a.totalscore、a.average_gametime 或其他任何内容

关于mysql - 同一表和组的多个外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24873489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com