Eh bien, essayons de rester simple. Vous essayez essentiellement de trouver un moyen de connecter deux utilisateurs ensemble.
Étant donné que j'essaie de garder les choses simples et que je ne sous-entends certainement pas que c'est la meilleure façon de procéder, je pense que la plus simple Pour ce faire, vous devez créer une nouvelle table (users_friends) avec les champs suivants :(user_id) et (friend_id).
Eh bien, disons que mon user_id est 5. Votre user_id est 10.
Je veux vous ajouter comme ami, donc j'ajouterais une entrée à cette table nouvellement créée avec les valeurs suivantes :user_id =5, friend_id =10.
Donc, disons que vous voulez afficher tous mes amis, vous pouvez exécuter une requête telle que :
SELECT * FROM `users` WHERE `user_id` IN ( SELECT `friend_id` FROM `users_friends` WHERE `user_id` = '5' );
Effectivement, supprimer un ami est facile, tout ce que vous avez à faire est de supprimer l'entrée de la table nouvellement créée...
DELETE FROM `users_friends` WHERE `user_id` = '5' AND `friend_id` = '10';
Et pouf, du coup tu n'es plus mon ami;)
Alors oui, ce sont les bases. J'essaierais cette solution avant de passer à une solution qui vous permettra plus de flexibilité.