一个产品可以属于多个分类,表结构如下:
goods_id category_id
1 3
1 4
2 3上面的产品2属于分类3,但产品1,同时属于分类3和4.
如何能查出同时属于多个分类的产品?比如查同时属于分类3和4的产品时,结果只有1.多谢
goods_id category_id
1 3
1 4
2 3上面的产品2属于分类3,但产品1,同时属于分类3和4.
如何能查出同时属于多个分类的产品?比如查同时属于分类3和4的产品时,结果只有1.多谢
解决方案 »
- MYSQL触发器,请帮忙,感谢!
- mysql 错误 急求帮助!
- [玻璃鱼V]从一个数据库插入另一个数据库的问题
- 高手求救!这应该如何处理。
- 有什么办法,可以在WINXP上把LINUX里的MYSQL数据库完全备份到WINXP机器??或者是导出到WINXP机器?
- MYSQL 数据问题 加急
- mysql 3.23 安装错误!!急急急,高分求救
- 在phpMyAdmin中用like模糊查询时会多查出一些结果(mysql)怎么办
- 帮忙看下存储结构事务处理 语法问题
- access denied for user 'root'@'localhost'(using password:YES)
- 求教递归删除的SQL
- 为什么mysql那么慢啊,比ACCESS还要慢,一个最简单的查询几乎要用一分钟!
from 表结构如下 a inner join 表结构如下 b on a.goods_id=b.goods_id
where a.category_id=3 and b.category_id=4
from 表结构如下 a
where category_id=3
and exists (select 1 from 表结构如下 where goods_id=a.goods_id and category_id=4)
and exists (select 1 from 表结构如下 where goods_id=a.goods_id and category_id=5)
...
and exists (select 1 from 表结构如下 where goods_id=a.goods_id and category_id=X)
这个1是什么意思?
from (
select goods_id,category_id
from mytable
group by goods_id,category_id
) r
group by goods_id
having count(*)>1;