管理员多属性 MYSQL 如何高效连接



我有一个名为"admin"的表和另一个"属性"。

然后,"财产"可能归各种管理员所有。

那么,连接它的最佳方式是什么?

使用"property.admin_id"= 1,2,3 不是很有效,因为我无法在需要时选择 WHERE。

也许为每个管理员创建额外的行?

谢谢。

使用第三个表privileges,每个管理员/属性组合一行引用为外键。

管理员

| id | name |
|----|------|
| 1  | John |
| 2  | Ana  |
| 3  | Dan  |

财产

| id | name       |
|----|------------|
| 1  | Property 1 |
| 2  | Property 2 |
| 3  | Property 3 |

特权

| id | property_id | admin_id |
|----|-------------|----------|
| 1  | 1           | 1        |
| 2  | 1           | 2        |
| 3  | 2           | 2        |
| 4  | 2           | 3        |

最新更新