Announcement

Collapse
No announcement yet.

auslesen von mehereren Spalten via join

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

  • auslesen von mehereren Spalten via join

    Hallo,

    ich versuche Spalten auszulesen, um Tabellen zu normalisieren. Und zwar habe ich eine Tabelle 'film' und eine Tabelle 'haupt'. In der Tabelle 'haupt' sind Filme namentlich erwähnt. Dies möchte ich ändern und sie durch IDs ersetzen. Die IDs möchte ich aus der Tabelle 'film' ziehen.

    haupt

    ID | Betreff | Filmname1 | Filmname2
    01 | Vorführung | Pulp Fiction | Kill Bill

    film

    ID | Film
    01 | Pulp Fiction
    02 | Kill Bill

    Zieltabelle 'haupt2'

    ID | Betreff | Filmname1 | Filmname2
    01 | Vorführung | 01 | 02

    Ich habe jetzt versucht die Spalten per join auszulesen und abzugleichen für die neue Tabelle haupt2:
    Code:
    SELECT 
              h.ID, h.Film1, h.Film2, 
              f.ID, f.Originaltitel_Archivtitel, 
              f.Deutscher_Verleihtitel, 
              f.Herstellungsjahr_Freigabe, 
              f.Titel_Englisch, f.Titel_Sortierung, 
              f.Sonstiger_Titel INTO Haupt2
    FROM 
              Haupt AS h 
    LEFT JOIN 
              Filme AS f 
    ON 
              h.Film1=f.Originaltitel_Archivtitel 
    OR 
              h.Film2=f.Originaltitel_Archivtitel;
    Wenn ich diese Abfrage ausführen möchte hängt sich mein Rechner auf. Also er nörgelt nicht mal. Was mache ich falsch? Ist das so überhaupt zu lösen oder bin ich total auf dem Holzweg?

    Vielen Dank für Eure Hilfe,
    Lilli

  • #2
    Hallo Lilli,

    den JOIN mit einem OR zu verbinden ist sicher nicht richtig Besser wäre:
    [highlight=sql]
    SELECT
    h.ID, h.betreff, f1.id, f2.id INTO Haupt2
    FROM
    Haupt AS h
    LEFT JOIN
    Filme AS f1 ON h.Film1= f1.Originaltitel_Archivtitel
    LEFT JOIN
    Filme AS f2 ON h.Film1= f2.Originaltitel_Archivtitel
    [/highlight]

    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

    Working...
    X