Query liefert unerwartete Werte/Syntax korrekt, aber Logik vermutlich inkorrekt

Hallo, folgendes Query sollte eigentlich für den Wert attribute_names_count zumindest eine 1 ausgeben. Ich bekomme aber durchweg eine 0 ausgegeben und frage mich, warum? Folgendes Query liefert, wie zu erwarten, für attribute_names_count durchweg eine 1…

SELECT COUNT(property_group_option_translation.name) AS attribute_names_count,property_group_option_id FROM 
property_group_option_translation
GROUP BY property_group_option_translation.property_group_option_id;

Folgendes Query tut das aber nicht. Sind die LEFT JOINS falsch aufgebaut, oder ist das LEFT JOIN an sich das Problem, ich weiß es nicht. Weiß jemand Rat?

SELECT
    product.id,product.product_number,
    COUNT(property_group_option_translation.name) AS attribute_names_count,
    IF(COUNT(DISTINCT property_group_option_translation.name) > 1, 'TRUE', 'FALSE') AS has_multiple_attribute_names
FROM
    product
LEFT JOIN product_property ON
    product_property.product_id = product.id
LEFT JOIN  property_group_option ON 
    property_group_option.property_group_id = product_property.property_group_option_id
LEFT JOIN property_group_option_translation ON 
    property_group_option.id = property_group_option_translation.property_group_option_id
WHERE
    product.parent_id IS NOT NULL
GROUP BY
    product.id;

Das ist der Response:

1x reicht.

Viele Grüße