gpt4 book ai didi

MySQL查询提取联赛排名

转载 作者:行者123 更新时间:2023-11-29 14:12:52 24 4
gpt4 key购买 nike

我有两个 MySQL 表,如下所示

团队

id  name    abbr_name   badge   slogan  captain
1 TEAM1 TM1 NULL NULL NULL
2 TEAM2 TM2 NULL NULL NULL
3 TAEM3 TM3 NULL NULL NULL
4 TEAM4 TM4 NULL NULL NULL
5 TEAM5 TM5 NULL NULL NULL
....

匹配条目

id  season  match_day   host    guest   time    host_score  guest_score  forfait mvp
1 1 1 3 4 NULL 10 2 NULL 43
2 1 1 5 6 NULL 2 2 NULL 16
3 1 1 9 10 NULL 6 3 NULL 49
4 1 1 2 1 NULL 5 5 NULL 29
5 1 1 7 8 NULL 4 2 NULL 52
6 1 2 1 4 NULL 7 3 NULL 75
....

我想做的是进行一个查询,它可以为我提供所有带有值的行

Team_Id, Team_name, Team_N_Match_Played, Team_N_Match_Won, Team_N_Match_Lost

如果不使用 PHP 操作所有数据并直接使用 MySQL 查询,这可能吗?我不知道如何在 MySQL 中实现这一点。

最佳答案

使用MySQL Count .

SELECT 
t.Team_Id, t.Team_name,
COUNT(meh.id) + COUNT(meg.id) AS Team_N_Match_Played,
COUNT(meh.host_scrore > meh.guest_score) + COUNT(meg.guest_score > meg.host_scrore ) AS Team_N_Match_Won,
Team_N_Match_Lost
COUNT(meh.host_scrore < meh.guest_score) + COUNT(meg.guest_score < meg.host_scrore )
FROM Teams AS t
JOIN Match_Entries AS meh ON t.id = meh.host
JOIN Match_Entries AS meg ON t.id = meg.guest

关于MySQL查询提取联赛排名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13177475/

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