gpt4 book ai didi

mysql - 用主键替换外键

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

我想知道当两个列的类型相同时如何用主键值替换外部值。

表 1:用户:user_id user_name

表 2:关注者:user_name followed_user_name

(假设名称是唯一的)

我想创建一个查询来获取与 Table2 相同的内容,但通过 idfollower_user_name 更改每个 user_name 通过 id。我很困惑,因为两者属于同一类型。

我目前拥有的:

SELECT 
table1.user_id,
table2.follower_user_name #This needs to be replaced
FROM table2
INNER JOIN table1
ON table2.user_name = table1.user_name

PS:这是我正在使用的数据库,我没有设计它。不知道为什么他们只是不在关注者表中使用 ID。

最佳答案

您可以加入 usersfollowers 两次,一次是用户名,一次是被关注的用户名:

SELECT u1.id, u2.id
FROM followers f
JOIN users u1 ON u1.user_name = f.user_name
JOIN users u2 ON u2.user_name = f.followed_user_name

关于mysql - 用主键替换外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40833246/

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