나는 2 개 테이블이 있습니다왼쪽/내부가 함께 참여 AND, WHERE 및 OR
이친구 ID
원래 친구 요청을 보낸 사람
ID | Profile | Check
------+-----------+---------
int | int | bool
, Profile
이 사람 요청의 ID가 전송되었습니다됩니다 Check
은 0 = 요청 보류 중입니다. 1 = 요청을 수락했습니다.
메시지
OwnerID
메시지를 작성한 회원의 ID입니다
OwnerID | ...
-----------+-------
int | ...
.
그래서 기본적으로 내가 무엇을보고하고하는 것은 처음이다 : ID 또는 프로필이 MEMBERID 쿠키와 같은 곳
이 friends_list 테이블에서 모든 행을 선택합니다. 그러나 내 처참한 heres : 다른 사용자에게 친구 요청을 보내면 내 ID가 ID 필드에 배치되고 그들의 ID는 friend_list 테이블의 프로필 필드에 배치됩니다. 그러나 다른 사용자가 나에게 친구 요청을 요청하면 내 ID가 프로필 입력란에 들어가고 ID 입력란에 입력됩니다.
따라서 ID = 1이고 프로필 = 2 인 행이 있습니다. 다음 행은 ID = 3이고 프로필 = 1입니다. 이제 ID가 2와 3 인 두 사용자는 모두 내 친구입니다 (ID 1) 그래서, 1에서 2, 3 (광산 내 두 친구의 모든 메시지를 표시해야합니다) 확인 어디에 = 1
SELECT * FROM 메시지, 친구 어디에서 YOURCOOKIEID '(ID,'Profile')를 입력하십시오. –