选择两个用户之间的所有共同项

选择两个用户之间的所有共同项

本文介绍了mysql:选择两个用户之间的所有共同项的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两张桌子

item_tb

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

user_tb

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

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

in item_tb i have lots of items that belongs to various user in user_tb, an item can belong to one or more users...

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

推荐答案

    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 是那些用户.

Where 42 and 43 are those users.

这篇关于mysql:选择两个用户之间的所有共同项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-06 01:01