>  Q&A  >  본문

SQL: 행과 열을 비교하여 복합 키로 조인된 테이블을 쿼리하는 방법

저는 users 테이블을 user_fromuser_to > 열과 매핑하는 Mysql 연결 테이블 user_connections을 가지고 있습니다. 둘 다 users 테이블의 외래 키입니다.

내 논리는 id1id2에 요청을 보내는 경우 이 경우 보류 중인 요청이 된다는 것입니다. 요청은 테이블(빨간색 상자)에 위의 (id1, id2) 및 (id2, id1) 패턴을 제공하는 id2에서 수락한 경우에만 승인된 것으로 간주됩니다.

제 질문은 id1(파란색 상자)을 기반으로 보류 중인 모든 요청을 얻을 수 있도록 user_connections

테이블을 쿼리하는 방법입니다.

어떻게 해야할지 모르겠어요. 그러니 어떤 도움이라도 주시면 감사하겠습니다. 미리 감사드립니다.

P粉358281574P粉358281574402일 전481

모든 응답(1)나는 대답할 것이다

  • P粉287345251

    P粉2873452512023-09-14 20:36:03

    테이블에 의해 정의된 보류 중인 모든 요청을 user_connections 찾고 있다면 다음과 같이 해당 테이블과 테이블 자체 사이에 왼쪽 외부 조인을 수행해야 합니다.

    아키텍처(MySQL v5.7)

    으아악

    쿼리 #1

    으아악
    user_from user_to
    67 1
    68 1
    69 1
    70 1

    회신하다
    0
  • 취소회신하다