Consulta sencilla para obtener aquellos productos que tienen más de una imagen.
SELECT
p.id_product,
pl.name AS product_name,
COUNT(i.id_image) AS image_count
FROM
ps_product p
INNER JOIN
ps_product_lang pl ON p.id_product = pl.id_product
INNER JOIN
ps_image i ON p.id_product = i.id_product
WHERE
pl.id_lang = 1 -- Cambiar según el idioma deseado
GROUP BY
p.id_product, pl.name
HAVING
COUNT(i.id_image) > 1 -- Filtrar productos con más de una imagen
ORDER BY
image_count DESC;
Con esto podemos ver comprobar aquellos productos que tienen más de alguna imagen. o podemos modificar esta linea:
COUNT(i.id_image) < 1 -- Filtrar productos sin imagenes
para obtener aquellos productos que no tienen imagen.