国际象棋游戏的SQL查询

时间:2017-10-25 15:45:36

标签: sql ms-access

我正在开发一款在线国际象棋游戏。

在数据库中,我创建了一个用户表,以及一个用于游戏的表。 我使用参与者表来连接它们。这样我就可以为每个用户创建许多游戏,并为每个游戏创建2个玩家

如你所见:

Schema View

我需要的查询:获取用户 Id 并返回他/她播放的所有游戏。结果表将包含日期移动播放器(行播放器将显示每个播放用户的用户名在这个游戏中)。

例如,如果我在userTable中有行:

Id:1 UserName:p1

我使用查询后会返回:

Date     | Players | moves
11/11/11   p1vsp2    ...
11/12/12   p1vsp3    ...
11/10/10   p1vsp2    ...

1 个答案:

答案 0 :(得分:0)

虽然我不鼓励从Stack Overflow获取代码,但这是一个帮助你开始的开始。

您已在上图中链接了所有表格。如果你遇到连接问题,这是一个开始

SELECT .... (insert field names here) FROM User U

接下来我们添加JOINS

JOIN Participant p on u.id = p.id
JOIN GAME g on g.idgame = p.id_game

现在,您必须使用WHERE子句

添加一些标准以进一步过滤它
WHERE someField = someValue