現在、実行したいMySQLクエリについて頭を悩ませようとしています。寝ていないので、はっきりと考えていないだけかもしれませんが、しばらくこれに固執していました.
サイトのユーザーがアクセスできるすべての添付ファイルを返すクエリを作成しようとしています。すべてのアタッチメントには がowner_id
関連付けられており、attachments
テーブルを介してgroups_attachments
テーブルにリンクされているグループもあります。
だから私のテーブルは次のとおりです。
+--------------------+
| attachments |
| groups |
| groups_attachments |
| users |
| users_attachments |
| users_groups |
+--------------------+
添付ファイル、グループ、およびユーザーはすべて独自の ID を持ち、リンク テーブルはリンクされている各テーブルの ID を保持します。
attachment.owner_id
が a に一致する場合、users.user_id
またはusers.user_id
にある場合users_attachments
(所有者が具体的に許可を与えた場合)、またはを介して添付ファイルに関連するグループに含まれるusers.user_id
場合、添付ファイルからすべてのフィールドを選択したいと考えています。users_groups
users_attachments