Je me demandais quoi d'autre devrais-je ajouter à ma table d'amis comment puis-je empêcher un utilisateur d'ajouter le même ami deux fois aussi bien que lorsque l'utilisateur est en ligne? Ainsi que des suggestions sur la façon dont je peux améliorer la table de mes amis?Aide de structure de table amis MySQL?
Voici ma table MySQL.
CREATE TABLE friends (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
user_id INT UNSIGNED NOT NULL,
friend_id INT UNSIGNED NOT NULL,
PRIMARY KEY (id)
);
Que se passe-t-il si un utilisateur veut simplement ajouter l'ami mais pas l'autre? – alpha
@alpha: La relation est seulement que 'id' considère' user_id' un ami. En sens inverse, le plus que vous pouvez supposer est que 'user_id' est une connaissance de' id' - pas un ami, sauf s'il existe une correspondance avec les valeurs inversées. –
Vous devez donc ajouter un autre champ, 'friendship_accepted', qui pourrait être un booléen. Mis à 0 lors de la création, et à 1 quand l'ami a accepté –