1. 程式人生 > >多條件查表資料庫如何查詢

多條件查表資料庫如何查詢

一、當遇到很多條件查詢時,如下圖情況:


二、資料庫為:

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.';