我有看起来像这样的表:
create table users (
user_id uuid,
user_name varchar(32)
);
create table messages (
message_id uuid,
from_id uuid references users(user_id),
to_id uuid references users(user_id),
the_message varchar(140),
primary key(message_id)
);
如果我执行以下操作:
select * from messages
我将获得 UUID。我想显示给定 uuid 的 users.user_name。这让我很接近:
select
users.user_name as from_id,
users.user_name as to_id
from messages
join users on users.user_id = messages.from_id
;
结果显示“发件人”和“收件人”字段的用户相同。
如何显示 from_id 的 user_name 以及 to_id 的 user_name?