合并来自两行的数据以计算总分

时间:2015-10-09 20:55:44

标签: php mysql

我已经创建了一个解决方案,用于存储我的体育联赛赛程和结果以及查询,以提取数据和格式化联赛表,包括为比赛的两个部分中得分最高的球队申请额外的赛点。 / p>

表结构是

-

- 表fixtures

的表结构
CREATE TABLE IF NOT EXISTS `fixtures` (
  `id` int(6) unsigned NOT NULL AUTO_INCREMENT,
  `comp_id` int(6) NOT NULL,
  `date` date DEFAULT NULL,
  `time` time DEFAULT NULL,
  `hteam_id` int(6) DEFAULT NULL,
  `ateam_id` int(6) DEFAULT NULL,
  `yzfixs` varchar(2) NOT NULL,
  `hscore1` int(6) DEFAULT NULL,
  `ascore1` int(6) DEFAULT NULL,
  `hscore2` int(6) DEFAULT NULL,
  `ascore2` int(6) DEFAULT NULL,
  `hbonus` int(6) NOT NULL,
  `abonus` int(6) NOT NULL,
  `played` varchar(2) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
  `adjusted` varchar(2) NOT NULL,
  `hadjust` int(2) NOT NULL,
  `aadjust` int(2) NOT NULL,
  `hreason` varchar(50) NOT NULL,
  `areason` varchar(50) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1127 ;

INSERT INTO `fixtures` (`id`, `comp_id`, `date`, `time`, `hteam_id`, `ateam_id`, `yzfixs`, `hscore1`, `ascore1`, `hscore2`, `ascore2`, `hbonus`, `abonus`, `played`, `adjusted`, `hadjust`, `aadjust`, `hreason`, `areason`) VALUES
(320, 2, '2015-09-29', NULL, 12, 13, '', 7, 9, 9, 10, 0, 2, 'Y', '', 0, 0, '', ''),
(319, 2, '2015-10-01', NULL, 11, 10, '', 8, 12, 12, 11, 0, 0, 'Y', '', 0, 0, '', ''),

对于四个联盟中的三个,我管理上述作品的数据很好,每场比赛有两场比赛,因此使用hscore1(主场比分第一场),ascore1(客场比分第一场),hscore2(主场比分第二场) ),ascore1(客场比分第2场)。

最终输出如下http://www.nicholastruscott.co.uk/2008site/index.php?pg=tabledisplay&comp_id=2

第四联赛每场比赛只有一场比赛,但两场比赛加起来得到总分,所以我需要合并两排比赛结果。

我计划为每场比赛的记录添加一个唯一的标识符,组成一对比赛,但是无法理解我将每一对比赛结果组合在一起以使用与其他三个联赛相同的查询来生成联赛表

有人有任何可以提供的建议吗?

非常感谢

0 个答案:

没有答案