2015-09-28 137 views
-2

我有兩個這樣的關係, 用戶(user_id,user_name) 消息(發送者,接收者,時間,消息) 在這裏發送者和接收者都引用user_id的用戶表。 我需要編寫一個查詢來獲取發件人的user_name收件人用戶名,消息。兩個外鍵請參考另一個表的同一列?

+0

兩次你會碰到一些困難? – marekful

+0

您可能需要編寫連接查詢或使用兩個嵌套查詢來獲取該信息。如果您編寫了一些代碼並遇到麻煩,請編輯該帖子以便獲得幫助。你不會找人爲你寫信。 –

回答

0

您需要JOIN與參考表像

select u1.user_name as Sender, 
u2.user_name as Receiver, 
m.message 
from messages m 
join user u1 on m.sender = u1.user_id 
join user u2 on m.receiver = u2.user_id; 
相關問題