微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 两个不同外键列的同一个表的外键关系

假设我有一个用户和约会表.

users – id, name, email, type(doctor/patient)

appointment– id, doctor_user_id, patient_user_id

我的用户表数据 –

enter image description here

我的预约表数据 –

enter image description here

我可以让两个属于与用户表约会的关系.

正如您可以看到我的约会表,我想只将该类型为doctor的用户存储到doctor_user_id,将患者存储到patient_user_id.但在这种情况下,我可以将任何用户ID添加到doctor_user_id字段,无论是医生还是患者,但我只想添加用户ID作为doctor_user_id,只要其类型是医生.

我知道如何使用两个不同的表来实现这一点,但我想知道有没有办法用单用户表来实现这一点,谢谢.

解决方法:

是的,您可以通过仅创建一个用户表来实现此目的.

为参考User表的约会表的“doctor_user_id”和“patient_user_id”创建2个外键.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐