이것은 내 다른 질문에 관련 : 내가 일치와 비 일치의 테이블에 가입하려고 Managing Foreign KeysMySQL의 - 가입 일치 및 비 일치는
.
그래서 관심 분야 목록, 사용자 목록 및 사용자 관심 분야 목록이 있습니다.
사용자가 관심이 있는지 여부에 관계없이 쿼리가 모든 관심사를 반환하도록하려는 경우 (이 경우 null이어야 함), 사용자 = x 인 경우에만 가능합니다. 매 쿼리마다 사용자가 가지고있는 유일한 관심사가 모든 관심사 대신 작동하도록 할 때마다 모든 관심사가 있는지 여부가 결정됩니다.
ON user_interests UI를 가입 select *는 예제를위한 것일뿐입니다. 확실히 사용하지 않을 것입니다. 그러나 이것이 내 질문에 어떻게 대답하는지 잘 모르겠습니다. 나는 행과 행이 일치하지 않는 행을 모두 필요로하기 때문에 이것이 내가 노동 조합 만 할 수있을 것이라고 생각합니다. – jwzk
이렇게하면 일치하거나 일치하지 않는 행이 표시됩니다. 이것이 바로 왼쪽 조인의 모습입니다. 그것은 INeterests에서 모든 기록을 줄 것이고 만약에 관심사에 붙어있는 사용자가 있다면 그것도 보여줄 것입니다. – HLGEM
완벽한! 죄송합니다. 코드가 같아 보이는 것처럼 WHERE 대신 AND를 놓친 것 같습니다. 감사. – jwzk