我有一个名为“admin”的表和另一个“property”。
那么“属性(property)”可能由不同的管理员拥有。
那么,连接它的最佳方式是什么?
使用 'property.admin_id' = 1,2,3 效率不高,因为我无法在需要时在 WHERE 上进行 SELECT。
也许为每个管理员创建额外的行?
谢谢。
最佳答案
使用第三个表权限
,每个管理/属性组合一行作为外键引用。
管理员
| 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 |
关于mysql - Admin多属性MYSQL如何高效连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49840553/