读书人

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

发布时间: 2012-03-29 12:53:12 作者: rapoo

求句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_idwhere 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;

读书人网 >Mysql

热点推荐