【问题标题】:sql query for chess game国际象棋的sql查询
【发布时间】:2017-10-25 15:45:36
【问题描述】:

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

在数据库中,我创建了一个 user 表和一个 games 表。 我使用 participant 表来连接它们。这样我可以为每个用户创建许多游戏,每个游戏有2个玩家

如你所见:

我需要的查询:获取用户Id并返回他/她玩过的所有游戏。结果表将包含 Datemovesplayers(行玩家将显示每个玩过的用户的 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

标签: sql ms-access


【解决方案1】:

虽然我不鼓励从 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

【讨论】:

    猜你喜欢
    • 2022-06-17
    • 2013-05-24
    • 2014-03-02
    • 1970-01-01
    • 2015-05-02
    • 1970-01-01
    • 2018-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多