SQL 从另一个 table 查询两列值打印
SQL query for two column value print from another table
预先感谢我知道我的问题肯定会在接下来的几分钟内在这里得到解决。
我有两个 table,一个用于 user 数据,另一个用于 request table。 request table包含一个用户给另一个用户的所有请求的记录。这些用户详细信息由 table 一个 用户 携带。
现在需要从 request table 中检索数据,其中包含发送请求的用户名和接收请求的用户名,而不是 request_by ID 和 request_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 JOIN
s 和 user
table 以获得 2 个不同列的 name
:req_to
和 req_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
预先感谢我知道我的问题肯定会在接下来的几分钟内在这里得到解决。
我有两个 table,一个用于 user 数据,另一个用于 request table。 request table包含一个用户给另一个用户的所有请求的记录。这些用户详细信息由 table 一个 用户 携带。
现在需要从 request table 中检索数据,其中包含发送请求的用户名和接收请求的用户名,而不是 request_by ID 和 request_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 JOIN
s 和 user
table 以获得 2 个不同列的 name
:req_to
和 req_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