我有以下数据库结构:
File、User、FileRevision(具有 File 的外键,以及通过中间表到 User 的多 2 多连接)。
我想获取所有 FileRevision-s:
- 在其相应的 File-s 中是最新/最新的,
- 具有指向执行搜索的用户的多对多链接(权限检查)。
我发现我可以通过执行以下操作来做到(1):
SELECT created_on, file_id FROM FileRevision
WHERE created_on = (SELECT MAX(created_on) FROM FileRevision
WHERE filed_id = file_id)
但我不知道如何同时执行 m2m 权限检查