Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment faire une fonction add friend/defriend en PHP ?

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é.