我正在开发一款在线国际象棋游戏。
在数据库中,我创建了一个用户表,以及一个用于游戏的表。 我使用参与者表来连接它们。这样我就可以为每个用户创建许多游戏,并为每个游戏创建2个玩家。
如你所见:
我需要的查询:获取用户 Id 并返回他/她播放的所有游戏。结果表将包含日期,移动,播放器(行播放器将显示每个播放用户的用户名在这个游戏中)。
例如,如果我在userTable中有行:
Id:1 UserName:p1
我使用查询后会返回:
Date | Players | moves
11/11/11 p1vsp2 ...
11/12/12 p1vsp3 ...
11/10/10 p1vsp2 ...
答案 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