내 사용자가 우정을 서로 연결할 수있는 테이블을 만들고 싶습니다. 동시에이 테이블은 여러 다른 테이블 간의 일대 다 관계가 될 수있는 작업과 연계하여 작동합니다.mysql DB에 우호 협회를 저장하는 올바른 방법은 무엇입니까
지금 나는이
MEMBER_ID 같은 것을 생각하고,
MEMBER_ID가 통화를 사용자의 열, friend_id는 그들이 친구의 컬럼 될 것 활성, 날짜, friend_id 묶으려는 시도는 0 = 보류 중, 1 = 활성, 토글 중 하나 일 수 있습니다. 날짜는 해당 행의 마지막 활동이 기록 된 날짜 일뿐입니다.
내 혼란은 내가 일반적으로 member_id를 쿼리 한 다음 관련 friend_id의 나머지 쿼리를 기반으로 올바른 사람들에게 데이터를 표시하는 것입니다. 그래서이 논리를 염두에두면 요청 당 2 개의 행을 가져야한다고 생각합니다. 하나는 요청하고 그 요청에 friend_id 요청한 member_id 테이블에 삽입 한 다음 하나는 그 반대는 그래서 매번 그에 따라 쿼리 할 수 있습니다. 따라서 본질적으로이 특정 테이블에 요청 된 모든 하나의 작업에 대한 이중 디 핑과 같은 방식으로 작동하도록 2 개의 동작을 만들어야합니다. 최적화가 이루어질 때까지는 내게 의미가 없습니다. 그래서 내 모든 질문에이 같은 관계에 대한 데이터를 처리하는 적절한 방법은 무엇입니까? 아니면 실제로 이것을 다루는 접근 방식에 대해 진지하게 생각하고 있습니까?
첫 번째 모델은 완벽하게 작동합니다. 두 번째 부분은 두 방향을 모두 찾았으므로 여기에는 이미 많은 해답이 있습니다. 짧은 버전 : 약간의 fancyfull 및 귀하의 선택 쿼리를 구축하면 두 방향을 쉽게 얻을. –