2013-04-11 107 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 
相关问题