У меня следующая структура БД:
Файл, Пользователь, FileRevision (имеет внешний ключ к Файлу и соединение многие-2-многие через промежуточную таблицу с Пользователем).
Я хочу получить все FileRevision-ы, которые:
- являются новейшими / самыми свежими в своих соответствующих файлах,
- имеют ссылку многие-2-многие на пользователя, который выполняет поиск (проверку прав доступа).
Я узнал, что могу сделать (1), выполнив что-то вроде:
SELECT created_on, file_id FROM FileRevision
WHERE created_on = (SELECT MAX(created_on) FROM FileRevision
WHERE filed_id = file_id)
но я понятия не имею, как одновременно выполнять проверку разрешения m2m