一、当遇到很多条件查询时,如下图情况:
二、数据库为:
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.';