mysql - 同一张表上的多对一关系

标签 mysql sql hibernate jpa

您认为是一家公司。该公司在“用户”表上有员工。经理必须在“用户”表上。

示例:

Users Table : John Watson userID=1 managerId=2(manager id have userID value)
              Emilia Clarke userID=2 managerID=null(Because this user is a Manager)

你觉得我该怎么做? managerID行与Users表多对一关系(尽管具有相同的表)

John Watson 的 Emilia Clark 经理(因为 john 的 managerID、Emilia 的 userID

最佳答案

只需保留 userId 并添加一个 bool 值 isManager,如果用户是经理,则该值取 true,否则取 false。

关于mysql - 同一张表上的多对一关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43553535/

相关文章:

php - 无法使用 try-catch 处理 SQL 异常

java - JPA Spring EntityManager 的这种奇怪行为的解决方案是什么

java - 使用嵌套接口(interface)中的值作为参数进行查询

java - 无法运行 Java 验证 (JSR 303)

mysql - 在我的 Rails 项目中使用 MariaDB 而不是 MySQL

mysql - mysql左连接和右连接的联合加上wh​​ere条件不起作用

php - 图片路径上传建议数据库表

php - 带if条件返回查询结果

c# - 使用 GetSchema 检索表的列

python - 无法多次获取 mysql 结果