Ankündigung

Einklappen
Keine Ankündigung bisher.

Hilfe: MySQL Tabellen verbinden?

Einklappen

Neue Werbung 2019

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

  • Hilfe: MySQL Tabellen verbinden?

    Guten Abend,

    für ein Fotoalbum arbeite ich derzeit mit verschiedenen Unterkategorien (z.B. Sommerurlaub, Geburtstage, Weihnachten, ...)

    Überkategorien dafür sind beispielsweise 2008, 2009, usw.

    In der ersten Tabelle liegen die Unterkategorien:
    Code:
    ID    Kategorie     Unterkategorie
    12    2008           Geburtstag von Peter
    14    2008           Urlaub
    22    2009           Weihnachten
    usw.
    in der zweiten Tabelle liegen die Links zu den Bildern:
    Code:
    ID      Unterkategorie_ID     Bild
    51     12                          blabla123.JPG
    162   12                          blabla512.JPG
    412   14                          blabla498.JPG
    usw.
    Wie kann ich jetzt alle Bilder zB aus der Kategorie "2008" anzeigen lassen?
    Muss ich mit JOIN oder UNION arbeiten? Hat vielleicht jemand ein Beispiel?

    Danke!!

  • #2
    Nein es reicht ein einfaches:
    Code:
    SELECT * FROM bilder WHERE Unterkategorie_ID = 12

    Beitragsmoderation (Flor1an):
    Achso ich verstehe glaub ich dein Problem

    Besser wäre es wenn du 3 Tabellen machst. Eine für die Hauptkategorie (Jahr) eine für die Unterkategorie und eine für die Bilder ... dann ist deine Datenbank zumindest normalisiert.

    Dann kannst du per JOIN arbeiten:

    Code:
    SELECT 
      * 
    FROM 
      bilder b, 
      unterkategorie u, 
      kategorie k 
    WHERE 
      b.Unterkategorie_ID = u.id AND 
      u.Kategorie_ID = k.id AND 
      k.Kategorie = '2008'

    Kommentar

    Lädt...
    X