# SQL für Auslesen aller hinterlegter Eigenschaftsausprägungen eines Artikels?

**URL:** <https://forum.shopware.com/t/sql-fuer-auslesen-aller-hinterlegter-eigenschaftsauspraegungen-eines-artikels/91971>\
**Category:** Shopware 6 (German)\
**Created:** [14. Dezember 2021 um 19:06 UTC](https://forum.shopware.com/t/sql-fuer-auslesen-aller-hinterlegter-eigenschaftsauspraegungen-eines-artikels/91971 "2021-12-14T19:06:19Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![UhrenZietz](https://avatars.discourse-cdn.com/v4/letter/u/3ec8ea/32.png) [@UhrenZietz](https://forum.shopware.com/u/UhrenZietz)\
**Post date:** [14. Dezember 2021 um 19:06 UTC](https://forum.shopware.com/t/sql-fuer-auslesen-aller-hinterlegter-eigenschaftsauspraegungen-eines-artikels/91971/1 "2021-12-14T19:06:19Z")

</div>

Guten Abend!

Ich benötige für die Datenweiterverarbeitung in EXCEL einen SQL der mir für einen angegebenen Artikel (Übergabe der Artikelnummer) alle beim Artikel hinterlegten Eigenschaftsausprägungen ausgibt. Also alle Eigenschaften die man selbst angelegt hat (z.B. die Eingeschaft Farbe Zifferblatt mit den Ausprägungen rot, blau, gelb … und eine von den Ausprägungen ist dann beim Artikel hinterlegt.).

Alle bisherigen SQL-Versuche sind bisher fehlgeschlagen.  
Beteiligt zu sein scheinen unteranderem die Tabellen:  
property\_group\_translation  
property\_group\_option\_translaton

Die Datenbank ist eine MY SQL-DB.

Das Ergebnis der SQL-Abfrage könnte dann so aussehen für 1 Artikel, wenn 3 Ausprägungen hinterlegt sind beim Artikel:

Spalte 1 | Spalte 2

* * *

Material | Holz  
Maserung |fein  
Bohrung | gross

Vielen Dank für Eure Hilfe!

MfG. JM

---

<div class="post-metadata">

**Author:** ![UhrenZietz](https://avatars.discourse-cdn.com/v4/letter/u/3ec8ea/32.png) [@UhrenZietz](https://forum.shopware.com/u/UhrenZietz)\
**Post date:** [17. Dezember 2021 um 17:55 UTC](https://forum.shopware.com/t/sql-fuer-auslesen-aller-hinterlegter-eigenschaftsauspraegungen-eines-artikels/91971/2 "2021-12-17T17:55:05Z")

</div>

Das ist die Lösung:

select  
pgt.name as eigenschaft,  
pgot.name as auspraegung  
from  
product p,  
product\_property pp,  
property\_group\_option pgo,  
property\_group\_translation pgt,  
property\_group\_option\_translation pgot,  
language l  
where (p.id = pp.product\_id) and  
(p.product\_number = ‚E-JJ-715‘) and  
(pp.property\_group\_option\_id = pgo.id) and  
(pgo.property\_group\_id = pgt.property\_group\_id) and  
(pgo.id = pgot.property\_group\_option\_id) and  
(l.id = pgot.language\_id) and  
(l.name = ‚Deutsch‘)  
order by pgt.position

Bei product\_number muss die Artikelnummer hinein. Mit 2 einfachen Artikel getestet (keine Variantenartikel). Der Sinn der version\_id hat sich mir noch nicht erschlossen. Im SQL natürlich mit einfachen Hochkommas arbeiten.

MfG JM

---

<div class="post-metadata">

**Author:** ![UhrenZietz](https://avatars.discourse-cdn.com/v4/letter/u/3ec8ea/32.png) [@UhrenZietz](https://forum.shopware.com/u/UhrenZietz)\
**Post date:** [19. Dezember 2021 um 14:10 UTC](https://forum.shopware.com/t/sql-fuer-auslesen-aller-hinterlegter-eigenschaftsauspraegungen-eines-artikels/91971/3 "2021-12-19T14:10:59Z")

</div>

Hier noch der SQL für die wählbaren Varianten-Eigenschaften eines Varianten-Artikels.  
Die Artikelbezeichnung (product\_number) ist schon der Namen einer einzelnen Variante

select pgt.name as eigenschaft, pgot.name as auspraegung  
from product\_option po,  
product p,  
property\_group\_option pgo,  
property\_group\_option\_translation pgot,  
property\_group\_translation pgt  
where (po.product\_id = p.id) and  
(p.product\_number = ‚E-RC-AERO-WEISS-DS-SILBER‘) and  
(po.property\_group\_option\_id = pgot.property\_group\_option\_id) and  
(pgo.id = pgot.property\_group\_option\_id) and  
(pgt.property\_group\_id = pgo.property\_group\_id)
