2015-04-04 65 views
1

預先感謝我知道我的問題肯定會在接下來的幾分鐘內解決。從另一個表中打印兩列值的SQL查詢

我有兩個表一個用於用戶數據和其他請求表。 請求表包含用戶給其他用戶提供的所有請求的記錄。這些用戶詳細信息由表1攜帶用戶

現在需要從要求與用戶誰發送請求和用戶誰收到請求而不是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 
+0

你需要加入'user'表* *兩次:第一次獲得請求者並第二次獲得被請求者。 – eggyal 2015-04-04 18:14:41

+0

您需要加入兩次用戶表。也內連接最有可能是更合適的 – 2015-04-04 18:14:43

+0

請給我發送語法 – 2015-04-04 18:15:40

回答

0

您需要2個INNER JOIN s的的user表獲得name 2不同的列: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 
+1

好的...非常感謝..其良好的工作繼續.. – 2015-04-04 18:18:45

相關問題