par
@rthur » 16 avr. 2017, 15:57
Bonjour,
Voici le principe :
1) Une table
users, avec dedans 1 ligne par utilisateur et dans chaque champ les caractéristiques propre à son profil :
- id_user (ID unique que tu peux mettre en autoincrement pour qu'il sopit affecté automatiquement par ta base de données)
- pseudo
- email
2) Une table
users_followers qui va stocker les relations entre utilisateurs avec seulement 2 champs :
- id_user_principal
- id_user_follower
Et ensuite par exemple, on va imaginer le scénario suivant :
3 utilisateurs : Pierre, Paul et Jacques et : Pierre ne suis personne mais est suivi par Paul et Jacques, Jacques suit Paul.
Cela donnerai donc :
users
users_followers
Si tu veux tous les
followers d'un utilisateur dont tu connais l'ID :
SELECT * FROM users_followers WHERE id_user_follower=[id_user]
Si tu veux tous les
utilisateurs suivis par un utilisateur dont tu connais l'ID :
SELECT * FROM users_followers WHERE id_user_principal=[id_user]
Et tu peux effectuer une jointure SQL pour récupérer les pseudos directement plutôt que leurs ID
Bonjour,
Voici le principe :
1) Une table [b]users[/b], avec dedans 1 ligne par utilisateur et dans chaque champ les caractéristiques propre à son profil :
- id_user (ID unique que tu peux mettre en autoincrement pour qu'il sopit affecté automatiquement par ta base de données)
- pseudo
- email
2) Une table [b]users_followers[/b] qui va stocker les relations entre utilisateurs avec seulement 2 champs :
- id_user_principal
- id_user_follower
Et ensuite par exemple, on va imaginer le scénario suivant :
3 utilisateurs : Pierre, Paul et Jacques et : Pierre ne suis personne mais est suivi par Paul et Jacques, Jacques suit Paul.
Cela donnerai donc :
[u][b]users[/b][/u][code]1 | Pierre |
[email protected]2 | Paul |
[email protected]3 | Jacques|
[email protected][/code]
[u][b]users_followers[/b][/u][code]1 | 2
1 | 3
2 | 3[/code]
Si tu veux tous les [b]followers[/b] d'un utilisateur dont tu connais l'ID :
[sql]SELECT * FROM users_followers WHERE id_user_follower=[id_user][/sql]
Si tu veux tous les [b]utilisateurs suivis[/b] par un utilisateur dont tu connais l'ID :
[sql]SELECT * FROM users_followers WHERE id_user_principal=[id_user][/sql]
Et tu peux effectuer une jointure SQL pour récupérer les pseudos directement plutôt que leurs ID