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: