【发布时间】:2017-10-25 15:45:36
【问题描述】:
我正在开发一个在线国际象棋游戏。
在数据库中,我创建了一个 user 表和一个 games 表。 我使用 participant 表来连接它们。这样我可以为每个用户创建许多游戏,每个游戏有2个玩家。
如你所见:
我需要的查询:获取用户Id并返回他/她玩过的所有游戏。结果表将包含 Date、moves、players(行玩家将显示每个玩过的用户的 username在这个游戏中)。
例如,如果我在 userTable 中有行:
Id:1 UserName:p1
使用查询后,它会返回:
Date | Players | moves
11/11/11 p1vsp2 ...
11/12/12 p1vsp3 ...
11/10/10 p1vsp2 ...
【问题讨论】:
-
请尝试一下,并具体说明困难的部分是什么。
-
你有什么问题?
-
@underscore_d 我想写查询。
-
@MIGHTY_FLUFFY ...您尝试了什么查询? StackOverflow 不是代码编写服务,而是 Q/A 论坛,可帮助解决面临错误或不良结果的认真尝试。
-
也许您需要类似 SUBSTRING 的东西来将多行合并为一行。请参考这个答案stackoverflow.com/a/21388105/4700922