je suit la structure db:Aucune idée comment écrire requête SQL complexe
Fichier, utilisateur, FileRevision (a clé étrangère dans un fichier, et beaucoup-2-many connexion par table intermédiaire à l'utilisateur).
Je veux aller chercher tous les FileRevision-s que:
- sont plus récent/plus fraîche dans leur fichier-s correspondant,
- ont beaucoup de-2-many lien vers l'utilisateur qui effectue la recherche (vérification des permissions) .
Je trouve que je peux le faire (1) en exécutant quelque chose comme:
SELECT created_on, file_id FROM FileRevision
WHERE created_on = (SELECT MAX(created_on) FROM FileRevision
WHERE filed_id = file_id)
mais je n'ai pas la moindre idée comment effectuer simultanément aussi m2m la vérification de permission
Cette réponse est ma séquence préférée + JOIN me semble être l'arme puissante pour les recherches complexes. –