Я хочу выбрать строки группы товаров по product_group_id, для которых только имеет is_shown = 1.
Product Table
+----+------------------+---------+----------+
| id | product_group_id | name | is_shown |
+----+------------------+---------+----------+
| 1 | 1 | apple | 1 |
| 2 | 1 | orange | 1 |
| 3 | 1 | kiwi | 0 |
| 4 | 2 | table | 1 |
+----+------------------+---------+----------+
Мой sql оператор равен
SELECT * FROM product WHERE is_shown = 1 GROUP BY product_group_id
Что мне нужно, так это строки, которые только имеют is_shown = 1.
Итак, мой ожидаемый результат - я получу только строку
Product Table
+----+------------------+---------+----------+
| id | product_group_id | name | is_shown |
+----+------------------+---------+----------+
| 4 | 2 | table | 1 |
+----+------------------+---------+----------+
Купить Я все еще получаю product_group_id = 1.
Пожалуйста, помогите. Спасибо