我可以在 table 中使用外键的两个值吗?

Can I use two values of a foreign key in on table?

我有一个'users'table,还有一个table'alerts'。而在'alert'table中,我想用'users.id'两次代表一个'users'table的两个不同用户作为[=17=中的外键] table.

可能吗?如果不是那么替代解决方案是什么?请帮助我。 提前致谢:-)

您可以将其表示为:

create table alerts (
    . . . ,
    user_id_from int,
    user_id_to int,
    foreign key (alerts_user_id_from) references users(user_id),
    foreign key (alerts_user_id_to) references users(user_id)
);

我只是编造了列名,以举例说明它是如何工作的。