Hallo Forum,
ich möchte folgendes Problem lösen.
ich habe (als Beispiel) ein Produkt-Tabelle:
PRODUKTTAB
id_produkt
und dazu gibt es eine Produkt-Texte-Tabelle mit "Varianten":
PRODUKTTEXTTAB
id_produkttext
produkt_id
sprach_id
variante_id
produkt_bezeichnung
produkt_beschreibung
OHNE VARIANTEN habe ich da ein einfaches Statement (sprach_id wird von aussen bestimmt)
... jetzt soll es aber mehrere Textvarianten geben. z.B. die Varianten 0 und 2. Wobei die Variante IMMER Texte enthält und die restlichen Varianten eventuell keine.
Wie bekomme ich es hin, dass, wenn es z.B. für die Text-Variante 2 ($var_variante_id=2) keinen Eintrag gibt, das Statement auf den Eintrag mit der Variante 0 ($var_variante_id=0) zurückgreift?
Ich weiss, dass es mit CASE irgendwie geht ... aber ich habe keine ahnung, wie ich das mit JOIN "mischen"/verwenden kann.
Vielen Dank für einen Ansatz.
EDIT:
Nachdem keine Reaktionen gekommen ist gehen wir mal woanders hin ...
ich möchte folgendes Problem lösen.
ich habe (als Beispiel) ein Produkt-Tabelle:
PRODUKTTAB
id_produkt
und dazu gibt es eine Produkt-Texte-Tabelle mit "Varianten":
PRODUKTTEXTTAB
id_produkttext
produkt_id
sprach_id
variante_id
produkt_bezeichnung
produkt_beschreibung
OHNE VARIANTEN habe ich da ein einfaches Statement (sprach_id wird von aussen bestimmt)
Code:
select * PRODUKTTAB left join PRODUKTTEXTTAB on PRODUKTTEXTTAB.produkt_id = PRODUKTTAB.id_produkt and PRODUKTTEXTTAB.sprach_id = $var_irgendeinesprach_id group by PRODUKTTAB.produkt
Code:
select * PRODUKTTAB left join PRODUKTTEXTTAB on PRODUKTTEXTTAB.produkt_id = PRODUKTTAB.id_produkt and PRODUKTTEXTTAB.sprach_id = $var_irgendeinesprach_id and PRODUKTTEXTTAB.variante_id = $var_variante_id group by PRODUKTTAB.produkt
Ich weiss, dass es mit CASE irgendwie geht ... aber ich habe keine ahnung, wie ich das mit JOIN "mischen"/verwenden kann.
Vielen Dank für einen Ansatz.
EDIT:
Nachdem keine Reaktionen gekommen ist gehen wir mal woanders hin ...
Comment