【问题标题】:mysql: SELECT all items in common between two usersmysql:选择两个用户之间的所有共同项目
【发布时间】:2011-03-03 13:48:37
【问题描述】:

我有两张桌子

item_tb

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

user_tb

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

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

那么,给定用户 ID A 和用户 ID B,我如何执行 mysql 查询来选择同时属于 userA 和 userB 的所有项目?

【问题讨论】:

    标签: mysql


    【解决方案1】:
        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 是这些用户。

    【讨论】:

    • 谢谢!我实际上意识到我的问题并不完整。因为它涉及第三张表...我应该开始一个新问题还是更新这个问题?
    • @camelCase:因为您已经检查过这个答案 - 似乎它有所帮助;-)
    猜你喜欢
    • 1970-01-01
    • 2015-02-24
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 2012-09-14
    • 1970-01-01
    • 2012-09-18
    • 1970-01-01
    相关资源
    最近更新 更多