- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 table :
玩家(id_player、id_team)
playerLogros (id_logro, id_player, TD, id_match)
TD 是球员得分的达阵次数匹配 (id_match, status)
状态说明游戏是否已结束team_match(id_team、id_match、tipo)
tipo:本地/Visitante我需要知道一支球队赢了多少场比赛。这取决于比赛中两队的 TD 得分。
我无法更改数据库的结构。我可以获取一支球队的 TD 得分,但同时,我不知道如何获取另一支球队的 TD 得分。
我当前的查询:
SELECT SUM(playerLogros.TD)
FROM playerLogros
LEFT JOIN players ON players.id_player=playerLogros.id_player
LEFT JOIN team_match ON team_match.id_team=players.id_team
LEFT JOIN matchs ON matchs.id_match = team_match.id_match
WHERE matchs.status='ended'
GROUP BY...
这里有一些示例:
INSERT INTO players (id_player, id_team) VALUES
(1,1), (2,1), (3,1), (4,1),
(5,1), (6,1), (7,1), (8,1),
(9,1), (10,1), (11,1), (12,2),
(13,2), (14,2), (15,2), (16,2),
(17,2), (18,2), (19,2), (20,2),
(21,2), (22,2), (23,4), (24,4),
(25,4), (26,4), (27,4), (28,4),
(29,4), (30,4), (31,4), (32,4),
(33,4), (34,5), (35,5), (36,5),
(37,5), (38,5), (39,5), (40,5),
(41,5), (42,5), (43,5), (44,5);
INSERT INTO playerLogros (id_logro, id_player, TD, id_match) VALUES
(1,2,1,1), (2,10,1,1), (3,15,1,1), (4,29,2,2), (5,38,1,2),
(6,6,1,3), (7,32,1,3), (8,16,1,4), (9,1,1,5), (10,42,1,5), (11,35,1,5),
(12,25,3,6), (13,28,1,6), (14,15,1,6), (15,29,1,6);
INSERT INTO matchs (id_match, status) VALUES
(1,'ended'),(2,'ended'),(3,'ended'),(4,'ended'),(5,'ended'),(6,'ended');
INSERT INTO team_match (id_team, id_match, tipo) VALUES
(1,1,'Local'),(2,1,'Visitant'),(4,2,'Local'),(5,2,'Visitant'),
(1,3,'Local'),(4,3,'Visitant'),(2,4,'Local'),(5,4,'Visitant'),
(1,5,'Local'),(5,5,'Visitant'),(4,6,'Local'),(2,6,'Visitant');
查询应该给出如下内容:
id_team...Matches_won...Matches_tied...Matches_lost
...1.................1..................1.. ...................................1
...2.................1..................0.. ......................2
...4.................2.................................1.. ......................0
...5.................1..................0.. ......................2
最佳答案
这应该可以帮到你。预查询对每支球队进行聚合(基于球员与给定比赛得分的关联)并按每支球队和比赛组合进行分组。所以最后,您将获得 2 条比赛记录,每支球队各一条。
从中,返回到比赛表以查找相应的本地与访客球队 ID 并获取各自的值...按比赛分组,以便每场比赛汇总到单行。
SELECT
PreSumTDs.id_match,
MAX( IF( tm.tipo = 'Local', tm.id_team, 0 )) as LocalTeam,
SUM( IF( tm.tipo = 'Local' and tm.id_team = PreSumTDs.id_team, PreSumTDs.TeamTDs, 0 )) as LocalScore,
MAX( IF( tm.tipo = 'Visitante', tm.id_team, 0 )) as VisitTeam,
SUM( IF( tm.tipo = 'Visitante' and tm.id_team = PreSumTDs.id_team, PreSumTDs.TeamTDs, 0 )) as VisitScore
from
( select
pl.id_match,
p.id_team,
SUM( pl.TD ) as TeamTDs
from
matchs m
JOIN playerLogros pl
ON m.match_id = pl.match_id
JOIN players p
ON pl.id_player = p.id_player
where
m.status = 'ended'
group by
pl.id_match,
p.id_team ) PreSumTDs
JOIN team_match tm
ON PreSumTDs.id_match = tm.id_match
group by
tm.id_match
关于mysql - 涉及多个 JOIN 的查询困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25729677/
tuple :: (Integer a,Fractional b) => (a,b,String) tuple = (18,5.55,"Charana") 所以这是给我的错误 ‘Integer’ is
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
我已经习惯了python和django,但我最近开始学习java。由于工作原因我没有太多时间,所以错过了很多类(class),现在我有点困惑,我必须做作业。 编辑 该程序应该根据每个运动员在自行车和比
这是一个困难的问题,但对专业人士来说很容易。 我在 mysql 中有以下字段:产品名称、mycost、sellprice 和 stock。因为我需要知道每种产品对我的商店的投资有多少,所以我创建了以下
我有 3 个表,其中已包含以下行: TBL_TESTER_LIST id tester_type tester_name 1 LMX LMX-01 2 LMX
我想只使用 GridBagLayout 来布局组件,如图所示。 我已经尝试了几个约束,但它永远不会以预期的结果结束,所以我想知道仅使用 GridBagLayout 是否真的可行。难点在于C1、C2、C
我遇到了以下代码没有结果的问题。但是,如果我取消注释掉指定的行,并注释掉它起作用的 bind_param 行,但这不是破坏了 mysqli 的目的吗?我的 var_dump 给了我的字符串(1)“1”
这个问题在这里已经有了答案: a good python to exe compiler? [closed] (3 个答案) 关闭 9 年前。 有了我之前问题的一些有用答案(见下文),我决定再试一次
我正在使用 Hadoop 分析 GSOD 数据 (ftp://ftp.ncdc.noaa.gov/pub/data/gsod/)。我选择了 5 年来执行我的实验 (2005 - 2009)。我配置了一
我在我的 macOS 应用程序的设置面板中使用 NSGridView。我是这样设置的: class GeneralViewController: RootViewController { pr
我正在尝试使用以下代码在 PHP 中自动安装 WordPress 发行版: $base_dir = '/home/username/wordpress_location'; chdir($base_d
在 Node.js 中将图像转换为 Base64 字符串时,我遇到了一个非常令人困惑的问题 这是我的示例代码: app.get('/image', (req, res) => { ServerAP
我在尝试运行我的应用程序时遇到一些错误,这里是 logcat java.lang.RuntimeException: Unable to instantiate activity Componen
基本上,我正在努力创建一个管理团队和球员的 Java 程序。 根据我的理解,我会有一个团队和一个玩家类。在团队类中会有 get 和 set 方法,以及某种形式的集合来正确存储球员,例如数组列表?然后在
我仍在尝试找出 JavaSwing 中的 BorderLayout,这真的很令人沮丧。 我希望能够将一个 Pane 拆分为 3 个包含的子面板,但我不完全确定如何包含它。 这是我的游戏类,它包含面板
下面的表设计(完整的模式见下文)还有很多需要改进的地方,并且已经造成了许多困难,但是我无法找出如何最好地将它们规范化。这些表格的目的是: ICD9-提供CICD9和CDESC组合的主查找。每个组合在I
这是我的表格: AB元组表 C 表,其中包含 A.id 和 B.id 的条目 D 表,其中包含带有 C.id 的条目和一个 bool 字段“open” 我想计算 D 表中“open”= true 且具
我在 YouTube 上跟踪了一个相当旧的教程,在视频中他以这种方式使用了 mysql_result: return (mysql_result($result,0) == 1) ? true : f
我正在尝试创建一个左侧面板的页面。该面板有一个页眉、一个内容区域和一个页脚。主面板包装器 div 应该是页面高度的 100%。页眉和页脚没有指定的高度,因为我只希望它们足够大以容纳其文本和填充,而我希
我有 TreeView ,我想在其中显示用户通过 file_dialog.getOpenFileNames() 选择的文件; file_dialog 是 QFileDialog。我确实创建了模型类:
我是一名优秀的程序员,十分优秀!