Salut, la même que @PallMallShow
Bonjour,
Je cherche à faire un système d'amis comme avec Facebook (et non Twitter).
Cependant, je ne trouve pas la solution idéale.
J'ai le choix entre 2 solutions qui ne me conviennent pas énormement:
1ère solution
C'est une table avec 2 colonnes, user_1 et user_2. Deux membres sont amis si une même ligne (ou enregistrement) contient l'id d'un membre et l'autre contient l'id de l'autre membre.
Le problème de cette solution réside dans la requête. En effet, pour chercher les amis d'un personne ou simplement pour savoir si une personne est ami avec une autre, je suis obligé de faire une requête très lourde.
2ème solution
C'est toujours une table avec 2 colonnes, membre et ami. Là, la requête est plus simple:
Cependant, cette solution nécessite 2 lignes. Une pour un des deux mais, l'autre pour l'autre ami.
Avez-vous d'autres solutions? Sinon quelle solution vous parait la mieux?
Merci
2 réponses
Hello,
Instinctivement j'aurais choisis la solution avec une table de liaison.
Donc tu as ta table users qui contient des utilisateurs.
Ainsi qu'une table user_friends qui contient deux colonnes, une user_id et l'autre friend_id.
C'est la solution la plus propre qui me vient a l'esprit.