mysql - 我应该如何映射许多用户和部门之间的关系

标签 mysql database database-design

我有以下实体

部门有很多用户,用户有很多记录

现在我希望用户可以看到同一部门的所有记录。

我很困惑是否需要在 DepartmentRecords 之间建立关系,或者它可以通过用户遍历

最佳答案

JOINS 比子查询更高效。

这是您可以尝试使用 INNER JOIN

SELECT * FROM records AS r
INNER JOIN
users AS u ON (r.user_id = u.user_id)
WHERE u.department_id = 1

关于mysql - 我应该如何映射许多用户和部门之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22170768/

相关文章:

java - 自版本 4.3.2 以来未映射 hibernate 实体

java - 如何为 GMT+1 配置 spring 连接到 mysql 数据库

php - 将日期范围拆分为相应的周

c# - Visual Studio - 无法将 MySql 数据库表链接到数据集

sql - 处理 "hypernormalized"数据

postgresql - 计算元组大小

java - Spring3/Hibernate断言失败

database - 如何安全地存储数据库连接详细信息

database - 雷迪斯 + 路亚。我可以返回结果而不将其存储在内存中吗?

mysql - 在连接中,如果特定列为空,则返回结果查询不会返回整行