mysql查询同一表中满足多个条件的字段

mysql多条件查询,记录一个实例,查询同一表中满足多个条件的字段,如产品表 products 中同时满足“颜色为红色、长度为10厘米、宽度为20厘米”的结果。

SQL 语句如下:

SELECT productId FROM products 
where (key='颜色' and value='红色') 
or (key='长度' and value='10厘米') 
or (key='宽度' and value='20厘米') 
group by productId
having count(*)=3

注:group by 将结果分组;where 是在分组前筛选;having 是分组后的筛选条件,分组后的数据组内再筛选。