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

Hilfe bei Join über 4 Tabellen

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von Manni09, 9 August 2016.

  1. Manni09

    Manni09 Neuer Benutzer

    Hallo,

    ich hab mir eine MySQL Datenbank erstellt, in welcher ich festhalte welche Konzerte ich wann und wo besucht habe. Diese möchte ich über ein PHP Interface verwalten. Es klappt auch soweit alles. Ich stocke nun an dem Punkt, an dem ich alle Auftritte aus der Tabelle Auftritt mit entsprechenden Namen anzeigen möchte.

    Mein Ansatz ist mit Joins zu arbeiten.

    PHP:
    SELECT va.VA_IDva.Name AS vanameo.Name AS onameb.Name AS bname 
    FROM va
    ort oband b 
    JOIN auftritt
    ON auftritt
    .VA_ID va.VA_ID 
    JOIN auftritt
    ON auftritt
    .Band_ID band.Band_ID 
    JOIN auftritt
    ON auftritt
    .Ort_ID ort.Ort_ID
    ORDER BY Wann
    Kann mir jemand einen Tipp geben, oder meinen Code verbessern?
    Besten Dank :)
     

    Anhänge:

  2. akretschmer

    akretschmer Datenbank-Guru

    Stell das um. Zunächst ist Auftritt die abzufragende Tabelle, die anderen joinst dann dazu. Zähle nicht im FROM alle Tabellen auf, sondern verwende expliziete JOIN-Syntax. Dann bekommst das selber hin, glaube mir.
     
    Manni09 gefällt das.
  3. Manni09

    Manni09 Neuer Benutzer

    Danke, das umstellen war der entscheidene Tipp!

    PHP:
    SELECT band.Nameort.Nameva.Nameauftritt.Wann
            FROM auftritt
            JOIN VA
            ON auftritt
    .VA_ID va.VA_ID 
            JOIN band
            ON auftritt
    .Band_ID band.Band_ID 
            JOIN ort
            ON auftritt
    .Ort_ID ort.Ort_ID
            ORDER BY Wann
    Und schon kommt das raus, was ich möchte. Danke.
     
    akretschmer gefällt das.
  4. akretschmer

    akretschmer Datenbank-Guru

    tja, kaum macht man es richtig, ...
     
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