-2
我有兩個這樣的關係, 用戶(user_id,user_name) 消息(發送者,接收者,時間,消息) 在這裏發送者和接收者都引用user_id的用戶表。 我需要編寫一個查詢來獲取發件人的user_name收件人用戶名,消息。兩個外鍵請參考另一個表的同一列?
我有兩個這樣的關係, 用戶(user_id,user_name) 消息(發送者,接收者,時間,消息) 在這裏發送者和接收者都引用user_id的用戶表。 我需要編寫一個查詢來獲取發件人的user_name收件人用戶名,消息。兩個外鍵請參考另一個表的同一列?
您需要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;
兩次你會碰到一些困難? – marekful
您可能需要編寫連接查詢或使用兩個嵌套查詢來獲取該信息。如果您編寫了一些代碼並遇到麻煩,請編輯該帖子以便獲得幫助。你不會找人爲你寫信。 –