Ankündigung

Einklappen
Keine Ankündigung bisher.

Problem mit Equi-Join

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem mit Equi-Join

    Hallo zusammen,
    ich habe folgende DB-Struktur:

    R1
    UID
    Name
    Titel

    R2
    ID
    UID
    Dateiname

    Ist eine 1:cn Beziehung, also kann R1 mehrere Einträge in R2 haben.

    Eine Frage habe ich dazu: Ich möchte gerne alle Einträge von R2 ausgeben lassen, die zu einem R1 gehören.

    Das Problem ist, dass bei einem normalen Equi-Join zu jedem R2 auch die kompletten Daten von R1 ausgegeben werden - also nicht so ideal

    Codeschnippsel bislang war:
    PHP-Code:
    SELECT R1.UIDR1.NameR2.Dateiname
    FROM R1
    R2
    WHERE R1
    .UID R2.UID 
    Vielen Dank für eure Hilfe,
    viele Grüße

    koeln12


  • #2
    Zitat von koeln12 Beitrag anzeigen

    Das Problem ist, dass bei einem normalen Equi-Join zu jedem R2 auch die kompletten Daten von R1 ausgegeben werden - also nicht so ideal

    Codeschnippsel bislang war:
    PHP-Code:
    SELECT R1.UIDR1.NameR2.Dateiname
    FROM R1
    R2
    WHERE R1
    .UID R2.UID 
    Stimmt, dass ist das Grundprinzip bei einem JOIN. Die Inhalte zweier Tabellen werden zusammengeführt.

    a) Es zwingt Dich aber keiner, Spalten aus der Tabelle R1 im Select-Liste anzugeben.

    Code:
    SELECT R2.UID, R2.Dateiname
    FROM R1, R2
    WHERE R1.UID = R2.UID

    b) Die "doppelt" gelieferten Spalten aus der Tabelle "R1" kannst Du auch im Programm ausblenden.

    Code:
    SELECT R1.UID, R1.name, R2.UID, R2.Dateiname
    FROM R1, R2
    WHERE R1.UID = R2.UID
    ORDER BY R1.UID, R1.name

    War eine Lösung dabei?

    Grüße
    Thomas

    Kommentar

    Lädt...
    X