Hallo,
folgendes Query liefert folgendes Resultat:
Die Interpretation diese Ausgabe sei folgende:
Diejenigen, die eine Parent ID haben, sind die Variantenprodukte und die in parent_id hinterlegte ID ist die des Masterprodukts.
Die Abfrage, die mir alle Masterprodukte ohne Variantenprodukte liefert, dürfte stimmig sein und lautet wie folgt(kann leider kein ER Diagramm beisteuern):
Nun meine Frage:
Wie formuliere ich das Query um
a) alle Variantenprodukte ohne das dazugehörige Masterprodukt zu bekommen?
b) für jedes einzelne Masterprodukt das dazugehörige Variantenprodukt zu bekommen?
zu a) Ist das stimmig?
zu b)
Da fehlt mir der Ansatz. Benötige ich dafür ein Sub Query?
folgendes Query liefert folgendes Resultat:
select id, parent_id from product;
Die Interpretation diese Ausgabe sei folgende:
Diejenigen, die eine Parent ID haben, sind die Variantenprodukte und die in parent_id hinterlegte ID ist die des Masterprodukts.
Die Abfrage, die mir alle Masterprodukte ohne Variantenprodukte liefert, dürfte stimmig sein und lautet wie folgt(kann leider kein ER Diagramm beisteuern):
SQL:
SELECT CONCAT("Masterprodukt") AS ConcatenatedString,product.id AS primaerschluessel,product_translation.name AS description, product.product_number AS prduktnummer
FROM product
LEFT JOIN product_translation ON product.id=product_translation.product_id
WHERE product.parent_id IS NULL
AND product_translation.language_id=UNHEX('2fbb5fe2e29a4d70aa5854ce7ce3e20b');
Nun meine Frage:
Wie formuliere ich das Query um
a) alle Variantenprodukte ohne das dazugehörige Masterprodukt zu bekommen?
b) für jedes einzelne Masterprodukt das dazugehörige Variantenprodukt zu bekommen?
zu a) Ist das stimmig?
SQL:
SELECT CONCAT("Masterprodukt") AS ConcatenatedString,product.id AS primaerschluessel,product_translation.name AS description, product.product_number AS produktnummer
FROM product
LEFT JOIN product_translation ON product.id=product_translation.product_id
WHERE product.parent_id IS NOT NULL
AND product_translation.language_id=UNHEX('2fbb5fe2e29a4d70aa5854ce7ce3e20b');
zu b)
Da fehlt mir der Ansatz. Benötige ich dafür ein Sub Query?
Anhänge
Zuletzt bearbeitet von einem Moderator: