2011-03-03 4 views
1

사이에 공통점이 모든 항목을 선택 다양한 사용자에게 속한 내가 많은 항목이 item_tb에MySQL은 : 내가</p> <pre><code>| item_id | user_id | --------------------- </code></pre> <p>user_tb item_tb 두 테이블</p> <p>이 두 사용자

| user_id | user_name | 
----------------------- 

user_tb, 항목은 하나 이상의 사용자에게 속할 수 있습니다 ...

그래서, 주어진 th e userid A와 userid B userA와 userB에 속한 모든 항목을 선택하기 위해 mysql 질의를 할 수 있습니까?

답변

4
select i.item_id 
     from item_tb i 
inner join user_tb u ON i.user_id = u.user_id 
    where i.user_id IN (42, 43) 
    group by i.item_id 
    having count(*) = 2 

여기서 42와 43은 해당 사용자입니다.

+0

감사합니다! 나는 실제로 내 질문이 완전하지 않다는 것을 깨달았다. 세 번째 테이블이 포함되어 있기 때문에 ... 새 질문을 시작하거나이 질문을 업데이트합니까? – Francesco

+0

@camelCase : 이미이 답변을 확인 했으므로 도움이 된 것 같습니다 .-) – zerkms