Bonjour,

Comment il faudrait faire pour créer une liste d'amis avec sql ?


J'ai deux solutions en tête:


1ere solution:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
INSERT INTO liste_amis VALUES('', 'compte_principal', 'id_compte_principal', 'le_pseudo_du_compte_ami', 'actif')
id = 1
compte_principal = le pseudo du compte principal de la personne
id_compte_principal = pour se connecter sur des autres tables
le_pseudo_du_compte_ami = dans chaque ligne il y aurait par exemple "pseudo1", "pseudo2" ....
actif = oui ou non

ensuite si une personne a 500 amis sur une liste de 80 000 lignes (dans la tables) il y a aurait un risque de lag avec sql , un temps pour charger...


2eme solution:
Il faudrait peut-etre faire une colonne unique pour un seul compte unique :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
id 	| compte_principal 	| 	id_compte_principal		 | liste_damis_actuels	 | liste_damis_en_attente
1	| pseudo1		|	3621			| jojo1,jojo2,jojo3,jojo4	| jojo5,jojo6,jojo7
Ensuite avec un while il y aurait par exemple:
$donnees['liste_damis_actuels'] avec un explode et un foreach pour récuperer tous les amis ou un ami en particulier


Le systeme le plus logique, c'est la solution n°1 ou n° 2 ? ou il faut encore une 3eme solution que je ne connais pas ?

Le truc que j'aimerais savoir, est-ce qu'une seule case peut contenir par exemple une liste de 3000 pseudos? est-ce qu'il y a un risque de lag ? est-ce que c'est logique de mettre 3000 pseudos dans une seule case ?

C'est trés dure d'expliquer.

Merci d'avance,
salutations