친구신청 문의
본문
친구 아이디
1. 김은대
2. 김광재
테이블
id , fid, stats (1. 요청, 2. 수락, 3, id 삭제, 4.fid 삭제 , 0 거절)
이렇게 있다고 가정할 때
1. 김은대가 김광재에게 친구 신청 할 경우
id , fid, stat
김은대, 김광재, 1
2. 김광재가 수락
id , fid, stat
김은대, 김광재, 2
3. 김광재가 김은대에게 친구 신청
id , fid, stat
김광재, 김은대, 1
2번 까지 만해도 문제가 없었느데
3번 부터 하려니
뭔가 꼬여 가는 느낌입니다.
3번에서 친구 신청을 막아햐 하는데
쿼리 조회 조건을
id = 김은대
fid = 김광재
가 존재 하면 친구 신청을 막아야 하나요?
하면 할수록 헷갈리네요
답변 2
인스타그램 처럼 팔로우 팔로워의 관계(단방향) 가 아닌 친구의 관계라(양방향) 하시면
id = 김은대 and fid = 김광재 이거나(or) id = 김광재 and fid = 김은대 인경우는 양쪽 사용자 모두 친구인 상태로, 양쪽모두 친구신청 을 막아야 할거 같습니다. 해당 조건으로 친구인지 아닌지를 판단하여 신청 버튼 노출여부를 설정 하시면 될거 같습니다.
네 해당 DB에 김은대와 김광재가 table에 수락으로 존재하고 있는지 체크하여 있다면 이미 친구로 되어 있다라고 친구 신청이 안되도록 하시면 될듯 합니다.
아니면 수락시 두 아이디 모두 수락 처리 되도록 하나더 추가해주시는 방법도 있습니다.
답변을 작성하시기 전에 로그인 해주세요.