Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Tabellen richtig abfragen

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von jojo6, 29 Oktober 2015.

  1. jojo6

    jojo6 Benutzer

    Hallo,

    für euch vermutlich ein einfaches Problem, aber ich komme leider nicht weiter.
    Folgende Abfrage:

    SELECT DISTINCT a.parentArtikel, b.bezeichnung
    FROM tblendkontrolle a, tblartikel b
    WHERE a.childArtikel = b.ident
    AND a.childArtikel = '0815' AND a.parentArtikel != a.childArtikel ORDER BY a.parentArtikel

    tblendkontrolle
    id (z.B. 1)
    parentArtikel (z.B. 111)
    child Artikel (z.B. 0815)
    nameChildArtikel (z.B. Bremsbacken Typ1)
    menge (z.B. 5)

    tblartikel
    ident (z.B. 081511) oder (111)
    bezeichnung (z.B. Bremsbacken Typ1) oder (Fahrrad Typ1)
    ...

    Mache ich nun die Abfrage, so erhalte ich anstatt der Bezeichnung des parentArtikel immer die Bezeichnung des childArtikel (in diesem Fall Bremsbacken Typ1).

    Wie muss ich meine Abfrage anpassen, damit die Bezeichnung des partenArtikel (Fahrrad Typ1) ausgegeben wird??

    Danke euch für die Hilfe!
     
  2. akretschmer

    akretschmer Datenbank-Guru

    wenn ich das quer lese, dann sehe ich erst einmal, daß die gezeigten Daten nicht zusammenpassen. Außerdem vermengst Du Join- und Where - Condition. Stell das lieber auf expliziete JOIN-Syntax um, ist besser lesbar. Und zeige ein nachvollziehbares Beispiel, nicht z.B. als Spaltennamen "child Artikel", denn der ist syntaktisch falsch.

    Ich denke, Du suchst schlicht und einfach einen left join. Ob die Datentypen passen und passenden Constraints da sind kann man nur vermuten. Vermutlich nicht.
     
  3. ukulele

    ukulele Datenbank-Guru

    Ich rate jetzt einfach mal:
    Code:
    SELECT   a.parentArtikel,
         b.bezeichnung
    FROM   tblendkontrolle a
    INNER JOIN tblartikel b
    ON     a.parentArtikel = b.ident
    WHERE   a.childArtikel = '0815'
    AND     a.parentArtikel != a.childArtikel
    ORDER BY a.parentArtikel
    
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden