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
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
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)