嗨,我想从现有的数据库结构设计一个足球结果表。如何做出这样的mysql查询?
TEAM(id, name)
GAME(id, team1id, team2id, goalsTeam1, goalsTeam2)
结果表应该是这样的:
name games points
name games points
name games points
(该点可以通过寻找谁长谷赚更多goles得到(WIN = 3,画= 1,松= 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))
我不知道如何使查询可以帮助我?
难道你不能通过编程来实现吗?我会加入这两个表格,以便所有相关的列都位于结果集中,迭代结果集,计算结果并将其存储为哈希表等。
不,因为我想查看它 – 2010-09-30 08:23:11
我怀疑有一个单一的SQL语句的解决方案。与外部知识(win = 3,draw = 1,loose = 0和win = [goalsTeam1-goalsTeam2)> 0等等)的聚合和计算相当复杂,您也会遇到分组问题,因为同一个团队可能会发生在两个团队的专栏中。如何触发存储过程触发在游戏表中插入游戏,以编程方式进行计算并写入额外的结果表? – gemue 2010-09-30 11:14:39
你有没有任何以前的尝试没有成功? – merxbj 2010-09-30 07:10:39
这看起来很简单的sql逻辑...尝试阅读关于'join' ..你会最终到达那里。 – 2010-09-30 07:31:36