多条件查表数据库如何查询

来源:互联网 发布:vs2017连接数据库 编辑:程序博客网 时间:2024/05/11 04:26

一、当遇到很多条件查询时,如下图情况:



二、数据库为:

1.条件表:



2.产品与条件的关联表



三、如何查表查出满足多种条件的产品id(product_id)

方法一:若只有两个条件的话,可以进行一次自表链接,如果有三个条件,进行两次自表链接,若有多条件,该方法不能实现;

方法二:查(产品与条件的关联表)用or或in进行查询,再将所有的结果group by,并统计数量,选出数量与条件数一样的产品,即为满足的产品

select product_id  from 产品与条件的关联表 where attr_id in ('.$attr_id_str.') and is_delete=0 GROUP BY product_id HAVING count(*)='.$count.';






0 0
原创粉丝点击