gpt4 book ai didi

mysql - "select"困境

转载 作者:行者123 更新时间:2023-11-29 04:53:06 26 4
gpt4 key购买 nike

我有一个问题...假设我有一个包含城市名称的表。像这样:

id  name  
1 Los Angeles
2 Madrid

我有一张用户表:

uid username locationid  hometownid
1 John 1 2

其中 John 是一个用户,他的当前位置是洛杉矶,他的家乡是马德里。无论如何,我可以通过 SELECT 查询一行检索用户的当前位置名称和家乡名称吗?如果不可能,您对更改数据库结构以使其成为可能有什么建议吗?

最佳答案

是的,而且非常简单 - 只需向用户表中的每个相关字段添加一个 JOIN。

SELECT u.username, c1.name AS location, c2.name AS hometown
FROM users AS u
LEFT JOIN cites AS c1 ON u.locationid = c1.id
LEFT JOIN cites AS c2 ON u.hometownid = c2.id
WHERE u.id = 1 LIMIT 1;

关于mysql - "select"困境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9449980/

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