나는 내 친구 테이블에 다른 무엇을 추가해야하는지 궁금해서 사용자가 온라인 상태 일 때와 같은 친구를 두 번 추가하는 것을 어떻게 막을 수 있습니까? 뿐만 아니라 내 친구 테이블을 더 잘 만들 수있는 방법에 대한 제안은 무엇입니까?MySQL 친구 테이블 구조 도움말?
여기 내 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)
);
한 사용자가 친구를 추가하고 싶지만 다른 사용자는 친구를 추가하기를 원한다면 어떻게됩니까? – alpha
@alpha : 관계는'id'는'user_id'를 친구로 간주합니다. 반대로, 당신이 암시 할 수있는 가장 큰 의미는 'user_id'는 친구가 아니라'id '의 지인이라는 것입니다. 반대의 값과의 매칭이 존재하지 않는다면 말입니다. –
그래서 더 많은 필드를 추가해야합니다. 'friendship_accepted'는 부울 값일 수 있습니다. 생성시 0으로 설정하고 친구가 수락 한 경우 1로 설정 –