我目前正在尝试解决我想做的 MySQL 查询。很可能是因为我没有睡觉,所以我只是想不清楚,但我已经有一段时间陷入了困境。
我正在尝试构建一个查询以返回我网站上的用户可以访问的所有附件。每个附件都有一个owner_id
关联,并且还有一些组attachments
通过表格链接到groups_attachments
表格。
所以我的桌子是:
+--------------------+
| attachments |
| groups |
| groups_attachments |
| users |
| users_attachments |
| users_groups |
+--------------------+
附件、组和用户都有自己的 id,链接表包含被链接的每个表的 id。
我想从附件中选择所有字段,如果attachment.owner_id
匹配 ausers.user_id
或如果users.user_id
在users_attachments
(当所有者特别授予权限时)或者如果users.user_id
在users_groups
与附件相关的组中通过users_attachments
.