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

Comment stocker les valeurs de corrélation entre les utilisateurs dans une base de données à l'aide de MySQL et PHP ?

Question brillante.

Étant donné les utilisateurs A, B, C, D et E, votre ensemble de données est triangulaire ;

  A B C D E
A   
B *  
C * *
D * * *
E * * * *
  1. Dans la matrice ci-dessus, AA, BB, CC, DD et EE n'ont pas de sens.
  2. Pour éviter les doublons, AB est identique à BA. CD est identique à DC, et ainsi de suite.

Vous pouvez enregistrer un ensemble de données triangulaire dans une base de données SQL orientée table de cette manière ;

id usr usr c
------------
0  A   B   1
1  A   C   5
2  A   D   3
3  A   E   4
4  B   C   3

etc