Variantenprodukte mittels Query auslesen

An alle Shopware6 Datenbank Experten,
benötige jeweils ein Query, welche folgendes erwirken:

  • das Auslesen aller Master Produkte und der dazugehörigen Variantenprodukte
  • das Auslesen aller Varianten je Master Produkt( zunächst für ein Produkt mit einem Produkt des Primärschlüssels:
    0000fefc0d1b45ce92601013845fb230 )
    Wie ich Querys formuliere, ist mir klar, allerdings fehlt mir der Überblick über die Datenbank. Ein ER Diagramm mit Erklärungen suchte ich bisher vergeblich
    Folgende Querys liefern bei mir folgende Resultate:
SELECT COUNT(id) FROM product; //ergibt 153573
SELECT COUNT(id) FROM category;//ergibt 1710
SELECT COUNT(product_id) FROM product_category; //ergibt 95388
SELECT COUNT(product_id) FROM product_property; //ergibt 2290678

vorab vielen Dank für jeden konstruktiven Post

Du musst einfach in der product Tabelle in die Spalte patentId schauen. Dann kannst du all deine Queries selbst bilden.

select id, parent_id from product;
+------------------------------------+------------------------------------+
| id                                 | parent_id                          |
+------------------------------------+------------------------------------+
| 0x018A2882C7CA76D59E90314AD0D82A93 | 0x                                 |
| 0x018F734757507310A8DFA1B7C7EF5DC8 | 0x                                 |
| 0x018F817363297531B5AC0CE7ED9B0FAA | 0x                                 |
| 0x018F8176D35371D8A1839F6F647DF967 | 0x018F817363297531B5AC0CE7ED9B0FAA |
| 0x018F8176D355729F9748A3875C2B4C75 | 0x018F817363297531B5AC0CE7ED9B0FAA |
| 0x018F817714A572D9AB9F7EE7BDE3FB52 | 0x018F817363297531B5AC0CE7ED9B0FAA |
+------------------------------------+------------------------------------+

Und wie kann ich dadurch differenzieren, was Masterprodukt und was Variantenprodukt ist. Oder ist die Antwort von Anotherone so zu interpretieren, dass diejenigen Artikel, die in parent_id hinterlegt sind, Masterprodukte des jeweiligen Produktes sind=> 0x018F817363297531B5AC0CE7ED9B0FAA ist Masterprodukt, 0x018F8176D35371D8A1839F6F647DF967=> Variantenprodukt von 0x018F817363297531B5AC0CE7ED9B0FAA? 0x018A2882C7CA76D59E90314AD0D82A93 ist Masterprodukt ohne Variantenprodukte?

Genau erkannt. Diejenigen, die eine Parent ID haben, sind die Varianten und die in parent_id hinterlegte ID ist die des Masterprodukts.

Okay. Danke für die bisherigen Posts. Dann hätte ich noch eine weitere Frage: Wie lese ich alle Attribute(außer Preis und Steuer) eines Produktes aus, egal, ob Master oder Variantenprodukt. Ich will prüfen, ob einem Produkt Attribute doppelt zugewiesen wurden. Ich erkenne zwar die Spalte ‚properties‘, weiß aber nicht, ob eine entsprechende Abfrage über diese Spalte alle Produktattribute beinhaltet und auf welche Tabelle sich dieser Fremdschlüssel bezieht. Erstelle dbzl. einen neuen Post und bedanke mich explizit bei Anotherone und max_shop für Eure Hilfe. Erachte das nicht als selbstverständlich!

Dieses Thema wurde automatisch 30 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.