- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为即将到来的世界杯做一个小项目。我正在建立一个基于国家队小组的名册/排行榜/记分牌。我们的想法是获得有关小组内或淘汰赛阶段所有即将到来的比赛的信息(比分、比赛时间、比赛统计数据等)。目前我被数据库困住了,因为我无法提出一个可以连续返回配对团队的查询。我有这 3 个表:
CREATE TABLE IF NOT EXISTS `wc_team` (
`id` INT NOT NULL AUTO_INCREMENT ,
`name` VARCHAR(45) NULL ,
`description` VARCHAR(250) NULL ,
`flag` VARCHAR(45) NULL ,
`image` VARCHAR(45) NULL ,
`added` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ,
PRIMARY KEY (`id`) ,
CREATE TABLE IF NOT EXISTS `wc_match` (
`id` INT NOT NULL AUTO_INCREMENT ,
`score` VARCHAR(6) NULL ,
`date` DATE NULL ,
`time` VARCHAR(45) NULL ,
`added` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ,
PRIMARY KEY (`id`) ,
CREATE TABLE IF NOT EXISTS `wc_team_has_match` (
`wc_team_id` INT NOT NULL ,
`wc_match_id` INT NOT NULL ,
PRIMARY KEY (`wc_team_id`, `wc_match_id`) ,
我简化了表格,这样我们就不会走错方向。现在我已经尝试了我能想到的各种连接和分组,但我似乎从来没有得到过。
示例查询:
SELECT t.wc_team_id, t.wc_match_id, c.id.c.name, d.id, d.name
FROM wc_team_has_match AS t
LEFT JOIN wc_match AS s ON t.wc_match_id = s.id
LEFT JOIN wc_team AS c ON t.wc_team_id = c.id
LEFT JOIN wc_team AS d ON t.wc_team_id = d.id
返回:
wc_team_id wc_match_id id name id name
16 5 16 Brazil 16 Brazil
18 5 18 Argentina 18 Argentina
但我真正想要的是:
wc_team_id wc_match_id id name id name
16 5 16 Brazil 18 Argentina
请记住,一个组有更多的匹配项,我希望看到所有这些匹配项,而不仅仅是一个。
任何指点或建议都将不胜感激,因为我对这个问题一头雾水 :)。
最佳答案
由于一场足球比赛总是由两支球队组成,不多也不少,而且顺序也很重要,因为有球队 1 和球队 2,我会简单地添加 team_1
和 wc_match
中的 team_2
字段并删除 wc_team_has_match
表。
这将大大简化您的查询:
SELECT m.wc_match_id,
t1.id AS Team_1_ID,
t1.name AS Team_1,
t2.id AS Team_2_ID,
t2.name AS Team_2
FROM wc_match AS m
JOIN wc_team t1 ON (t1.id = m.team_1)
JOIN wc_team t2 ON (t2.id = m.team_2);
编辑:刚刚注意到您还打算在淘汰赛阶段保留有关比赛的信息,其中每场比赛的球队可能尚未确定。您仍然可以使用相同的模型,使 team_1
和 team_2
可为空。在这种情况下,您可能希望使用 LEFT JOINs
而不是 INNER JOINs
来接收包含 NULL
团队的结果集。 SQL 中 NULL
的原因是定义未知信息,因此非常适合这种情况。
关于Mysql多对多问题(排行榜/记分牌),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2833115/
我正尝试在 JavaFX 中制作一个基本的 GUI 记分牌,但在程序中遇到错误。 package application; import javafx.application.Application;
这个问题已经有答案了: php code to give the position according to their scores (1st, 2nd, 3rd, 3rd, 5th) [close
我正在为即将到来的世界杯做一个小项目。我正在建立一个基于国家队小组的名册/排行榜/记分牌。我们的想法是获得有关小组内或淘汰赛阶段所有即将到来的比赛的信息(比分、比赛时间、比赛统计数据等)。目前我被数据
我有一个带有记分牌的 WordPress 网站,可以从 wp 数据库中的 View 获取结果,并且我已经在自定义页面模板上设置了记分板。我的麻烦是将记分牌中的玩家链接到包含玩家的新页面统计数据等。我希
从昨天开始,我开始制作我的第一个插件,但出现了一些问题。我有记分牌类(class)。并且有制作记分板、加载记分板和更改分数的方法。 这里是: package eu.anavicius.TomTom19
我正在使用 C# 控制台制作俄罗斯方 block 游戏。我已经完成了游戏的大部分内容,但在文件处理方面遇到了困难。我还没有真正找到任何与此相关的东西,所以我想我可以试一试并问问它。所以我想做的是将玩家
我是一名优秀的程序员,十分优秀!