gpt4 book ai didi

mysql - SQL查询从另一个表打印两列值

转载 作者:行者123 更新时间:2023-11-30 22:46:35 24 4
gpt4 key购买 nike

预先感谢我知道我的问题肯定会在接下来的几分钟内在这里得到解决。

我有两个表,一个用于用户 数据,另一个用于请求 表。 request 表包含一个用户向另一个用户发出的所有请求的记录。这些用户详细信息由表一用户携带。

现在需要从 request 表中检索数据,其中包含发送请求的用户名和接收请求的用户名,而不是 request_by IDrequest_to id

众所周知,我是 MySQL 的初学者,所以请不要介意我的查询如下。

select r.*
, u.user_name as request_by
, u.user_name as request_to
from req_value r
left join user u on r.req_to = u.user_id
or r.req_by = u.user_id

最佳答案

您需要 2 个 INNER JOINuser 表来获取 2 个不同列的 name:req_toreq_by

select r.*
, u1.user_name as request_by
, u2.user_name as request_to
from req_value r
join user u1 on r.req_by = u1.user_id
join user u2 on r.req_to = u2.user_id

关于mysql - SQL查询从另一个表打印两列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29449813/

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