sql >> Database >  >> RDS >> Mysql

Hoe maak je een functie vriend/vriend toevoegen in PHP?

Laten we proberen het simpel te houden. Je probeert in wezen een manier te vinden om twee gebruikers met elkaar te verbinden.

Aangezien ik de dingen eenvoudig probeer te houden, en zeker niet wil zeggen dat dit de beste manier is om het te doen, denk ik dat de gemakkelijkste manier om dit te doen is door een nieuwe tabel (users_friends) aan te maken met de volgende velden:(user_id) en (friend_id).

Nou, laten we zeggen dat mijn user_id 5 is. Uw user_id is 10.

Ik wil je toevoegen als mijn vriend, daarom zou ik een item toevoegen aan die nieuw gemaakte tabel met de volgende waarden:user_id =5, friend_id =10.

Dus, laten we zeggen dat je al mijn vrienden wilt weergeven, je zou een zoekopdracht kunnen uitvoeren zoals:

SELECT * FROM `users` WHERE `user_id` IN ( SELECT `friend_id` FROM `users_friends` WHERE `user_id` = '5' );

En ja hoor, het verwijderen van een vriend is eenvoudig, het enige wat je hoeft te doen is het item uit de nieuw gemaakte tabel te verwijderen ...

DELETE FROM `users_friends` WHERE `user_id` = '5' AND `friend_id` = '10';

En poef, je bent ineens mijn vriend niet meer;)

Dus ja, dit zijn de basisprincipes. Ik zou deze oplossing proberen voordat ik verder ga met een oplossing die je meer flexibiliteit geeft.



  1. MySQL Workbench - Hoe het EER-diagram te synchroniseren

  2. SQL WHERE-instructie

  3. Hoe de meest recente set gedateerde records uit een mysql-tabel te selecteren?

  4. Vier manieren om Microsoft Access te gebruiken