gpt4 book ai didi

MYSQL - 根据另一个表的内容从一个表中选择数据

转载 作者:行者123 更新时间:2023-11-29 15:21:34 25 4
gpt4 key购买 nike

所以,我有一个包含 2 个表的数据库,其中包含人们竞争、玩游戏的详细信息。共有 15 名玩家,每周都有新游戏添加到数据库中。

表1(名称:PlayerList)

PlayerID | PlayerNickname
1 AaAa
2 Baba
3 Caca
4 Dada
5 EaEa
...

表 2(名称:GamesHistory)

GameDate | Position1 | Position2 | Position3

2019-01-02 AaAa CaCa Baba
2019-01-03 Eaea CaCa Dada
2019-01-04 Dada Baba CaCa
2019-01-05 AaAa Eaea Baba
2019-01-05 Dada Aaaa Eaea
...

我正在寻找一个查询,它允许我仅选择具有特定 PlayerID(例如 4)的玩家占据 3 个位置中任意一个的游戏(记录)。

最佳答案

您可以通过以下方式加入:

select g.*
from GamesHistory g
inner join PlayerList p
on p.PlayerNickName in (g.Position1, g.Position2, g.Position3)
where p.PlayerID = 4

旁注:您可能应该在游戏表中存储玩家的 ID,而不是他们的名字。在现实世界中,名称不能保证唯一,而玩家的 id 似乎(并且应该)是玩家表的主键,这使得它非常适合用作游戏表中的外键。

关于MYSQL - 根据另一个表的内容从一个表中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59349084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com