DB 쿼리 조합 궁금합니다.

익명 사용자의 이미지

안녕하세요.

친구목록 테이블을 만들었고 현재 삭제 기능을 구현하고있습니다.

테이블은 send, recv 컬럼 두가지로 구현되어 있습니다.

send 컬럼은 친구 등록이 되었을 때 친구요청을 했던 사람의 이름이 들어가고,

recv 컬럼은 요청을 받았던 사람의 이름이 들어갑니다.

여기서 친구삭제 요청이 들어오면 삭제를 해주어야하는데,

요청 패킷에는 삭제요청하는 사용자이름과 삭제되는 사용자이름이 있습니다.

이 두가지 정보로 데이터를 삭제하고싶은데 어떻게하는지 궁금합니다.

혹시 아시는분 계시다면 답글달아주시면 정말 감사하겠습니다.

raymundo의 이미지

등록할 때 A가 B에게 요청할 수도 있고 B가 A에게 요청할 수도 있는데, 이 상태에서 A가 B를 자기 친구 목록에서 삭제하고 싶은 경우 말씀이신가요.

DELETE FROM 친구목록
WHERE
( send = 'A' AND recv = 'B' )
OR
( send = 'B' AND recv = 'A' )

너무 뻔한 답이어서, 제가 질문에서 놓치고 있는 게 있는 건지 걱정이...

좋은 하루 되세요!

vhgksl의 이미지

질문의 의도가 한번의 삭제 쿼리로 지우고 싶은건가요?
그게 아니면 그냥 두번의 삭제 쿼리로 지워도 될것 같습니다.