2013-04-11 100 views
0

我有SENDER_ID和receiver_id領域一個交易表,並與USER_ID LAST_NAMEFIRST_NAME您好等另一個用戶表...如何加入兩個相關的表,而一個記錄是指另一箇中的兩個記錄?

我想查詢從交易數據,並從用戶 的事情是我需要攜帶加盟細節FIRST_NAME &姓氏的發送者和接收者...

SELECT t.* u.* 
FROM transactions t, users u 
WHERE t.sender_id = u.user_id OR t.receiver_id = u.user_id 

這會不會是理所當然的解決方案,因爲我沒有辦法爲了解在結果集是發送/接收器,但它有助於說明問題

有什麼想法? 感謝 關緊

回答

5

你需要加入表users兩次表transactions因爲有從交易兩列的是依賴於表users

SELECT a.*, 
     b.firstName as SenderName, 
     c.FirstName as RecieverName 
FROM transactions a 
     INNER JOIN users b 
      ON a.sender_ID = b.user_ID 
     INNER JOIN users c 
      ON a.reciever_id = c.user_ID 
相關問題