[英]SQL query for two column value print from another table
Thank in advance for i know my problem definitely is going to resolve here within next few minutes. 在此先感谢您知道我的问题肯定会在接下来的几分钟内解决。
i have two tables one for user data and other for request table. 我有两个表,一个用于用户数据,另一个用于请求表。 request table contains the records of all request given by a user to another user. 请求表包含用户向另一个用户发出的所有请求的记录。 these user details is carrying by table one user . 这些用户详细信息由表一用户携带。
now need to retrieve data from request table with the name of user who sends request and user who receive the request instead of request_by ID and request_to id 现在需要从请求表中检索数据,其名称为发送请求的用户和接收请求的用户的名称,而不是request_by ID和request_to id
As All of you knows that, i am beginner of MySQL so don't mind on my query as below. 众所周知,我是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
You need 2 INNER JOIN
s with the user
table to get name
for 2 different columns: req_to
and req_by
您需要在user
表中添加2个INNER JOIN
,以获取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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.