Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie speichere ich Korrelationswerte zwischen Benutzern in einer Datenbank mit MySQL und PHP?

Geniale Frage.

Bei den Benutzern A, B, C, D und E ist Ihr Datensatz dreieckig;

  A B C D E
A   
B *  
C * *
D * * *
E * * * *
  1. In der obigen Matrix sind AA, BB, CC, DD und EE bedeutungslos.
  2. Um Doppelungen zu vermeiden, ist AB dasselbe wie BA. CD ist dasselbe wie DC und so weiter.

Sie könnten auf diese Weise einen dreieckigen Datensatz in einer tabellenorientierten SQL-Datenbank speichern;

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

usw.