简体   繁体   English

从另一张表中查询两列值的SQL查询

[英]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 IDrequest_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个不同列的namereq_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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM