求句SQL,多个分类下查询所属的产品解决方案

求句SQL,多个分类下查询所属的产品

一个产品可以属于多个分类,表结构如下:

goods_id category_id

1 3

1 4

2 3

上面的产品2属于分类3,但产品1,同时属于分类3和4.

如何能查出同时属于多个分类的产品?比如查同时属于分类3和4的产品时,结果只有1.

多谢


SQL code

select a.* 
from 表结构如下 a inner join 表结构如下 b on a.goods_id=b.goods_id
where a.category_id=3 and b.category_id=4


select goods_id,count(*)
from (
select goods_id,category_id
from mytable
group by goods_id,category_id
) r
group by goods_id
having count(*)>1;
求句SQL,多个分类下查询所属的产品解决方案

相关文章:

你感兴趣的文章:

标签云: