如何从表中获取所需的行

Lea*_*per 1 mysql sql-server

我希望所有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 |
+------------+------------+
Run Code Online (Sandbox Code Playgroud)

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

+------------+------------+
| product_id | website_id |
+------------+------------+
|      19114 |          0 |
|      19116 |          0 |
+------------+------------+
Run Code Online (Sandbox Code Playgroud)

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

M K*_*aid 7

要获得所需的结果,您可以使用以下查询

select product_id,website_id
from t
group by product_id
having count(*)=sum(website_id = 0) 
Run Code Online (Sandbox Code Playgroud)

演示