mysql:选择两个用户之间共有的所有项目

时间:2011-03-03 05:46:51

标签: mysql

我有两张桌子

item_tb

| item_id | user_id |
---------------------

user_tb

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

在item_tb中我有很多属于user_tb中各种用户的项目,一个项目可以属于一个或多个用户......

所以,给定用户ID A和用户ID B我如何进行mysql查询以选择属于userA和userB的所有项目?

1 个答案:

答案 0 :(得分: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是那些用户。