# Variantenprodukte mittels Query auslesen

**URL:** <https://forum.shopware.com/t/variantenprodukte-mittels-query-auslesen/104071>\
**Category:** Programmierung\
**Tags:** general, programming\
**Created:** [19. Mai 2024 um 15:13 UTC](https://forum.shopware.com/t/variantenprodukte-mittels-query-auslesen/104071 "2024-05-19T15:13:06Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![thomas.kipp](https://avatars.discourse-cdn.com/v4/letter/t/b5e925/32.png) [@thomas.kipp](https://forum.shopware.com/u/thomas.kipp)\
**Post date:** [19. Mai 2024 um 15:13 UTC](https://forum.shopware.com/t/variantenprodukte-mittels-query-auslesen/104071/1 "2024-05-19T15:13:06Z")

</div>

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:

```auto
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

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [19. Mai 2024 um 16:02 UTC](https://forum.shopware.com/t/variantenprodukte-mittels-query-auslesen/104071/2 "2024-05-19T16:02:17Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Anotherone](https://avatars.discourse-cdn.com/v4/letter/a/6de8d8/32.png) [@Anotherone](https://forum.shopware.com/u/Anotherone)\
**Post date:** [19. Mai 2024 um 16:47 UTC](https://forum.shopware.com/t/variantenprodukte-mittels-query-auslesen/104071/3 "2024-05-19T16:47:46Z")

</div>

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

```

---

<div class="post-metadata">

**Author:** ![thomas.kipp](https://avatars.discourse-cdn.com/v4/letter/t/b5e925/32.png) [@thomas.kipp](https://forum.shopware.com/u/thomas.kipp)\
**Post date:** [20. Mai 2024 um 18:18 UTC](https://forum.shopware.com/t/variantenprodukte-mittels-query-auslesen/104071/4 "2024-05-20T18:18:56Z")

</div>

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?

---

<div class="post-metadata">

**Author:** ![Anotherone](https://avatars.discourse-cdn.com/v4/letter/a/6de8d8/32.png) [@Anotherone](https://forum.shopware.com/u/Anotherone)\
**Post date:** [20. Mai 2024 um 18:25 UTC](https://forum.shopware.com/t/variantenprodukte-mittels-query-auslesen/104071/5 "2024-05-20T18:25:54Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![thomas.kipp](https://avatars.discourse-cdn.com/v4/letter/t/b5e925/32.png) [@thomas.kipp](https://forum.shopware.com/u/thomas.kipp)\
**Post date:** [21. Mai 2024 um 08:22 UTC](https://forum.shopware.com/t/variantenprodukte-mittels-query-auslesen/104071/6 "2024-05-21T08:22:02Z")

</div>

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!

---

<div class="post-metadata">

**Author:** ![system](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/2/9/29c7587ba660f00e4995d1743162782e5d6d8653.svg) [@system](https://forum.shopware.com/u/system)\
**Post date:** [20. Juni 2024 um 08:22 UTC](https://forum.shopware.com/t/variantenprodukte-mittels-query-auslesen/104071/7 "2024-06-20T08:22:08Z")

</div>

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