SQL: Artikel und Attribute

Hallo zusammen,

ich kann zwar SQl, aber bin mir bei dem Datenbankshema des Oxidshops nicht ganz so sicher, welche Beziehungen bzw. Schlüsselpaare die Tabellen untereinander haben.
Shopversion ist 4.7.7.
Den Forumeinträgen hier müsste die oxarticles mit der oxobject2att. über OXOJECTID und oxobject2att. über OXATTRID - OXID mit oxattribute verknüpft sein, seh ich das richtig ? In der Tabelle oxarticles finde ich jedoch keine OXOBJECTID.
Kann mir eventeull jemand einen Tipp oder eine Hilfestellung für eine Sql Abfrage geben, wie ich alle Artikel, welche ein bestimmtes Attribut haben mit dem Attributwert aus der Datenbank bekomme. (:

Grüße

http://docu.oxid-esales.com/CE/dbdocumentation/OXID_eShop_CE_4.7_DB_schema.png
hier das DB-layout für 4.7

[QUOTE=Uepsilon;150901]Hallo zusammen,
Kann mir eventeull jemand einen Tipp oder eine Hilfestellung für eine Sql Abfrage geben, wie ich alle Artikel, welche ein bestimmtes Attribut haben mit dem Attributwert aus der Datenbank bekomme. (:
[/QUOTE]
Schau dir mal die Methode oxArticle::getSimilarProducts() an. Musst dich ein bisschen durch die aufgerufenen Methoden hangeln, dann kommst du wahrscheinlich drauf, wie der Query aussehen muss. Die Beziehung läuft ausgehend vom Attribut so: oxattribute.oxid -> oxobject2attribute.OXATTRID -> oxobject2attribute.OXOBJECTID -> oxarticle.oxid. Der Attributwert ist in oxobject2attribute.oxvalue*, der Name des Attributs in oxattribute.OXTITLE*
In neueren Versionen enthalten die Tabellendefinitionen übrigens auch Kommentare, die manchmal ganz nützlich sind.

Vielen Dank für die rasche Antwort. Das Layout hab ich mir auch schon angeschaut, aber mir werden aus der Grafik nicht ganz die Schlüsselpaare klar.

Dank dir Martin. (: