【发布时间】:2017-08-16 19:24:57
【问题描述】:
我有两张表“商店”和“产品”。商店有很多产品,产品属于一个商店。而且产品属于唯一的一类。我有 3 个类别的 ID(例如 1、2、3)。我怎样才能让所有商店拥有属于所有 3 个类别的产品?
我试过了
SELECT distinct s.*
from shops s
left join products p on p.shop_id = s.id
where p.category_id in (1,2,3)
但这会返回商店的产品属于类别 1 OR 2 OR 3 但我想要属于所有 3 个类别的产品,例如 1 AND 2 AND 3,所以每个商店必须至少有 3 个产品
【问题讨论】:
-
外部加入一个你不选择列的表真的没有意义
-
碰巧这是一个内部连接
标签: mysql sql join count where-in