Bonjour à tous,
Je sollicite votre aide car je ne trouve pas la solution idoine à mon problème.
Voici "l'énoncé" :
J'ai une table "group_publication" contenant :
- id (int auto increment)
- group_id (int)
- publication_id (int)
Une publication peut etre rattachée à plusieurs groupes (plusieurs groupes ont travaillé sur la meme publication).
J'ai réussi, pour un groupe donné, à avoir la liste des autres groupes avec qui il à travaillé.
Mais je souhaiterais savoir quels sont ceux avec qui il a le + travaillé (ceux avec le + de lignes en commum quoi).
Voilà ma requete me permettant d'avoir ceux avec qui il à travaillé :
Merci à tous ceux qui pourront m'aider à avancer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT distinct(group_id) FROM group_publication WHERE group_id <> %d AND group_id IN ( SELECT distinct group_id FROM group_publication WHERE publication_id IN ( SELECT publication_id FROM group_publication WHERE group_id = %d ) )
Partager