gpt4 book ai didi

mysql - SQL SELECT 名称按 id

转载 作者:行者123 更新时间:2023-11-30 23:56:44 26 4
gpt4 key购买 nike

我需要有关 SQL 查询的帮助。

我有这两个表:

玩家位置:

ID |  playerid  | location <- unqiue key
---|-----------------------
1 | 1 | DOWNTOWN

用户:

ID  | playername | [..]
----|--------------------
1 | example1 | ...

我需要选择从 player_locations.playerid 中获取 users.playername。我有获取 player_locations.playerid 的唯一位置。

伪查询:

SELECT playername 
FROM users
WHERE id = player_locations.playerid
AND player_locations.location = "DOWNTOWN";

输出应该是example1

最佳答案

这只是一个简单的INNER JOINJOIN 的一般语法是:

SELECT stuff
FROM table1
JOIN table2 ON table1.relatedColumn = table2.relatedColumn

在您的情况下,您可以使用用户的 id 列和 player_locationsplayerid 列关联这两个表。您还可以在 JOIN 语句中包含您的 'DOWNTOWN' 要求。试试这个:

SELECT u.playername
FROM users u
JOIN player_locations pl ON pl.playerid = u.id AND pl.location = 'DOWNTOWN';

编辑

虽然我个人更喜欢上述语法,但我希望您知道另一种与您现在使用的语法类似的编写方法。

您还可以通过在 FROM 子句中使用逗号分隔多个表来进行选择。然后,在您的 WHERE 子句中,您可以插入您的条件:

SELECT u.playername
FROM users u, player_locations pl
WHERE u.id = pl.playerid AND pl.location = 'DOWNTOWN';

关于mysql - SQL SELECT 名称按 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27696238/

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