Ich bin auf der suche nach einer Möglichkeit die Ausgabe
von drei Tabellen zu vereinen.
Aufgabe:
Es gibt einen Themenbereich der verschiedene Produkte beinhaltet.
Wähle ich ein Themenbereich aus soll neben allgemeinen Produktinformationen
auch themenspezifische Inhalte erscheinen.
Lösungsansatz:
Eine Tabelle mit Themen (mm_themen)
Eine Tabelle mit Produkten (mm_produkt)
Eine Kindtabelle von mm_produkt mit den themenspezifischen Inhalten (mm_produktthemen)
Die Produktausgabe nach Themen habe ich mit einem SQL-Befehl erreicht.
Nun versuche ich die Produktspezifischen Inhalte auszugeben.Code:SELECT * FROM {{table}} WHERE id IN (SELECT pid FROM mm_produktthemen WHERE th_produktThemenAuswahl=(SELECT id FROM mm_themen WHERE th_themenName={{param::get?name=auto_item}}));
Mit SQL-Lösungen bekommt man zwar das Ergebnis gefiltert aber die themenspezifischen InhalteCode:SELECT * FROM {{table}} WHERE th_hotelThemenAuswahl IN (SELECT id FROM mm_themen WHERE th_themenName={{param::get?name=auto_item}});
werden bei einer Listendarstellung nicht zu jedem Produkt zugeordnet ausgegeben.
Ich habe schon viel in der Community gesucht. Lösungen mit referenced items habe
ich keine finden können, die zu diesem Problem passt. Hinzu kommt noch das Problem
der Mehrsprachigkeit.
Problem:
Wie kann ich die Kindtabelle (mm_produktthemen) im Elterntemplate (mm_produkt) passend ausgeben
in Abhängigkeit zum Themenbereich (mm_themen) der gerade selektiert wurde?
- mm_produktthemen hat ein Select von mm_themen (Alias == Themenbereich auto_item)
- mm_produktthemen ist eine Kindtabelle von mm_produkt (pid == id)
Lesezeichen