Ergebnis 1 bis 2 von 2

Thema: SELECT mit 1:n-Beziehung & Standardwert

  1. #1
    TP-Junior
    Registriert seit
    Jan 2011
    Beiträge
    11

    SELECT mit 1:n-Beziehung & Standardwert

    Ich habe ein spezielles Problem und finde einfach keine Lösung dafür. Ich habe zwei Tabellen, in der ersten sind die Datensätze, in der zweiten stehen die Namen zu den Datensätzen in verschiedenen Sprachen (1:n-Beziehung). Das besondere dabei ist jedoch dass wenn es den Namen in der nationalen Sprache nicht gibt, er den Standardwert auf Englisch nehmen soll.

    Tabelle #1
    ID WERT
    1 200

    Tabelle #2
    ID SPRACHE-ID NAME
    1 0 Name auf Englisch
    1 1 Name auf Deutsch

    Ich will das ganze natürlich in einem einzigen Schritt abfertigen, also nur eine Abfrage durchführen. Jemand eine Idee?

  2. #2
    TP-Supporter
    Registriert seit
    Dec 2006
    Beiträge
    475
    Möglichkeit 1:

    Code:
    SELECT if( t2.name = '', t2en.name, t2.name ) sprachname
    FROM tabelle t1
    LEFT JOIN tabelle2 t2 ON t1.id = t2.id AND sprache-id > 0
    LEFT JOIN tabelle2 t2en ON t1.id = t2.id AND sprache-id = 0
    Möglichkeit 2 wäre noch mit Unterabfragen, etwas komplexer imho.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Standardwert mysql Date 0000-00-00
    Von Paco im Forum Traum-Dynamik
    Antworten: 17
    Letzter Beitrag: 04.04.2006, 13:47
  2. Beziehung erstellen mit Sql
    Von GeorgWBush im Forum Traum-Dynamik
    Antworten: 5
    Letzter Beitrag: 30.03.2006, 17:27
  3. einfache 1:1 Beziehung mit phpmyadmin realisieren?
    Von Nation im Forum Traum-Dynamik
    Antworten: 35
    Letzter Beitrag: 29.01.2006, 10:59
  4. Beziehung zw. Bänkerin und Kunde
    Von Der Schweisser im Forum Einfach so ...
    Antworten: 27
    Letzter Beitrag: 24.06.2005, 10:54
  5. Beziehung und ein Kind dazu....
    Von hollow im Forum Einfach so ...
    Antworten: 5
    Letzter Beitrag: 15.09.2004, 15:50

Stichworte

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51