2017-09-13 30 views
1

我希望所有的product_id都有website_id = 0(零)并且没有其他值。以下是我的表中的数据,如何从表中获取所需的行

+------------+------------+ 
| product_id | website_id | 
+------------+------------+ 
|  19112 |   0 | 
|  19112 |   1 | 
|  19112 |   2 | 
|  19113 |   1 | 
|  19110 |   0 | 
|  19110 |   2 | 
|  19114 |   0 | 
|  19115 |   0 | 
|  19115 |   1 | 
|  19116 |   0 | 
+------------+------------+ 

我想下从上面表中的数据行;

+------------+------------+ 
| product_id | website_id | 
+------------+------------+ 
|  19114 |   0 | 
|  19116 |   0 | 
+------------+------------+ 

任何人都可以帮助我查询。谢谢!。

回答

7

为了让你可以使用所需的结果下面的查询

select product_id,website_id 
from t 
group by product_id 
having count(*)=sum(website_id = 0) 

Demo

0
select product_id,website_id 
from table_name 
group by product_id 
having sum(website_id) < 1 

更加简化版本。