Announcement

Collapse
No announcement yet.

JOIN und CASE mischen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • JOIN und CASE mischen

    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)

    Code:
    select * PRODUKTTAB
    left join PRODUKTTEXTTAB on PRODUKTTEXTTAB.produkt_id = PRODUKTTAB.id_produkt and PRODUKTTEXTTAB.sprach_id = $var_irgendeinesprach_id 
    group by PRODUKTTAB.produkt
    ... 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.

    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
    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 ...
    Zuletzt editiert von emmis; 13.10.2010, 14:27.

  • #2
    Hallo,
    Originally posted by emmis View Post
    ...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?
    Da fallen mir spontan zwei Varianten ein...

    Originally posted by emmis View Post
    ...EDIT:

    Nachdem keine Reaktionen gekommen ist gehen wir mal woanders hin
    Aber da du offensichtlich keine Zeit hast, brauch ich mir die auch nicht zu nehmen... Viel Glück "woanders"!

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      huch, da ist ja doch jemand

      Comment

      Working...
      X