Вы можете взять MAX
из всех значений main_image
для каждого продукта, выбрав только те продукты, которые имеют MAX
, равный 0 (т. Е. Нет значения, равного 1
):
SELECT product_id
FROM images
GROUP BY product_id
HAVING MAX(main_image) = 0
При необходимости вы можете использовать это как подзапрос и JOIN
к таблице продуктов (или использовать в выражении IN
), чтобы получить подробную информацию об этих продуктах, например,
SELECT *
FROM products
WHERE id IN (SELECT product_id
FROM images
GROUP BY product_id
HAVING MAX(main_image) = 0)