2010-09-30 89 views
0

嗨,我想从现有的数据库结构设计一个足球结果表。如何做出这样的mysql查询?

TEAM(id, name) 
GAME(id, team1id, team2id, goalsTeam1, goalsTeam2) 

结果表应该是这样的:

name games points 
name games points 
name games points 

(该点可以通过寻找谁长谷赚更多goles得到(WIN = 3,画= 1,松= 0))

我不知道如何使查询可以帮助我?

+0

你有没有任何以前的尝试没有成功? – merxbj 2010-09-30 07:10:39

+0

这看起来很简单的sql逻辑...尝试阅读关于'join' ..你会最终到达那里。 – 2010-09-30 07:31:36

回答

0

难道你不能通过编程来实现吗?我会加入这两个表格,以便所有相关的列都位于结果集中,迭代结果集,计算结果并将其存储为哈希表等。

+0

不,因为我想查看它 – 2010-09-30 08:23:11

+0

我怀疑有一个单一的SQL语句的解决方案。与外部知识(win = 3,draw = 1,loose = 0和win = [goalsTeam1-goalsTeam2)> 0等等)的聚合和计算相当复杂,您也会遇到分组问题,因为同一个团队可能会发生在两个团队的专栏中。如何触发存储过程触发在游戏表中插入游戏,以编程方式进行计算并写入额外的结果表? – gemue 2010-09-30 11:14:39