Hallo, folgendes Query liefert mir alle Masterprodukte samt zugehöriger Variantenprodukte:
Das Query ist für meine SQL Kenntnisse zu komplex. Ich benötige 3 zusätzliche LEFT JOIN wie folgt um den Bezug von der Tabelle product zu der erwünschten Attributbezeichnung property_group_option_translation.name im ersten SELECT Block herzustellen, aber wo integriere ich diese?
Folgendes Query liefert mir also alle Attributbezeichnungen. Diese Ausgabe gilt es jetzt in obiges Query zu integrieren.
SQL:
SET @languageID='2fbb5fe2e29a4d70aa5854ce7ce3e20b';
SELECT master.id,master.product_number, MIN(master.name) AS masterBez,
variant.id,variant.product_number, MIN(variant.name) AS variantBez
FROM
(SELECT product.id,product.product_number, prodTrans.name, product.parent_id
FROM product
LEFT JOIN product_translation AS prodTrans
ON product.id=prodTrans.Product_id
AND prodTrans.language_id=UNHEX(@languageID)
) As master
INNER JOIN
(SELECT product.id,product.product_number, prodTrans.name, product.parent_id
FROM product
LEFT JOIN product_translation AS prodTrans
ON product.id=prodTrans.product_id
AND prodTrans.language_id=UNHEX(@languageID)
) AS variant
ON variant.parent_id=master.id
GROUP BY master.id, variant.id;
Das Query ist für meine SQL Kenntnisse zu komplex. Ich benötige 3 zusätzliche LEFT JOIN wie folgt um den Bezug von der Tabelle product zu der erwünschten Attributbezeichnung property_group_option_translation.name im ersten SELECT Block herzustellen, aber wo integriere ich diese?
SQL:
LEFT JOIN product_property ON product.id = product_property.product_id
LEFT JOIN property_group_option ON property_group_option.id = product_property.property_group_option_id
LEFT JOIN property_group_option_translation ON property_group_option_translation.property_group_option_id = property_group_option.id
Folgendes Query liefert mir also alle Attributbezeichnungen. Diese Ausgabe gilt es jetzt in obiges Query zu integrieren.
SQL:
SELECT product.id AS ProductID, property_group_option_translation.name AS AttributBez
FROM product
LEFT JOIN product_property ON product.id = product_property.product_id
LEFT JOIN property_group_option ON property_group_option.id = product_property.property_group_option_id
LEFT JOIN property_group_option_translation ON property_group_option_translation.property_group_option_id = property_group_option.id
Zuletzt bearbeitet: