gpt4 book ai didi

MySQL查询联表数据

转载 作者:行者123 更新时间:2023-11-29 14:59:55 25 4
gpt4 key购买 nike

这让我无法理解。我正在尝试提取有关我在游戏中相互匹配的玩家的元数据。例如:玩家 22 对阵玩家 54

我有 2 个 mysql 表。

表:玩家(id、名称、image_url 等)

1 |约翰 |约翰.jpg |等等
2 |乔治 |乔治.jpg |等等
3 |伊恩 |伊恩.jpg |等等
4 |史蒂夫|史蒂夫.jpg |等等

表格:比赛(id、left_players_id、right_players_id)

1 | 1 | 3
2 | 2 | 4

我想在我的网页上显示左侧玩家图像和名称以及右侧玩家图像和名称。

SELECT m.left_players_id、p.name AS left_player、m.right_players_id、p.name AS right_playerFROM 玩家 p,对决 m其中 m.left_players_id = p.idAND m.right_players_id = p.id

由于 AND(需要不存在的匹配项),结果为 0

SELECT m.left_players_id、p.name AS left_player、m.right_players_id、p.name AS right_playerFROM 玩家 p,对决 m其中 m.left_players_id = p.id或者 m.right_players_id = p.id

4 个结果(每行重复)

我错过了什么?

最佳答案

您需要加入玩家表两次,每个玩家一次。

SELECT m.left_players_id, l.name AS left_player, m.right_players_id, r.name AS right_player 
FROM players r, payers l, matchups m
WHERE m.left_players_id = l.id AND m.right_players_id = r.id

关于MySQL查询联表数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3489767/

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