Datenbank? Ja! Syntax? Nein!

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

  • Datenbank? Ja! Syntax? Nein!

    Moin,

    ich habe jetzt 3 Wochen Datenbankkurs hinter mir und bin in der Lage eine Datenbank in die dritte Normalform zu versetzten. Das habe ich jetzt auch getan!

    Nur habe ich leider keine Idee, wie ich meine auseinandergerissenden Daten wieder zusammen führe. Ich habe folgende Tabellen:

    -------------

    Tabelle: notebook

    Attribute: LFD (laufende Nummer), TAG (Seriennummer), INV (Inventarnummer) und MID (Modell-ID)

    -------------

    Tabelle: user

    Attribute: VName, NName, kuerzel, und LFD

    -------------

    Tabelle: exhw (Tabelle für evtl. extra Hardware)

    Attribute: EXHWID, hersteller, bezeichnung

    -------------

    Tabelle: t1 (Tabelle die Beziehungen zwischen Notebooks und Extra-Hardware herstellt)

    Attribute: EXHWID, LFD

    -------------

    Wie müssen meine Abfragen bzw. Script (PHP) aussehen, damit ich zum Beispiel eine kleine Übersichtstabelle erzeugen kann in der ich alle Informationen auf einmal sehen kann?

    Vielen Dank im voraus,
    Paddy

  • #2
    das sollte dir einen ansatz liefern:
    http://www.php-resource.de/forum/sho...threadid=28292
    Kissolino.com

    Kommentar


    • #3
      Vielen Dank! Den ersten Teil bekomme ich jetzt auch gebacken. Ich habe jetzt die "Usertabelle" mit zwei Tabellen (notebook und t1) verknüpft.

      Und zwar habe ich das mit dieser Selectanweisung gemacht:

      PHP-Code:
      SELECT u1.vornameu1.nachnameu1.kuerzelu1.LFDn1.TAGn1.INVt1.EXHWID
       
      FROM user u1 

      INNER JOIN notebook n1 USING
      (LFD

      LEFT JOIN t1 t1 USING(LFD

      ORDER BY u1.vorname 
      Jetzt weiß ich nicht so recht weiter... Wie verbinde ich jetzt die Tabelle "t1" mit der Tabelle "exhw"? Hänge ich da jetzt einfach einen weiteren join dran?

      Ich bin für jede Hilfe dankbar.

      Gruß,
      Paddy

      Kommentar


      • #4
        Original geschrieben von paddy0411
        Hänge ich da jetzt einfach einen weiteren join dran?
        Genau. Einfach vor dem ORDER BY weiterjoinen. Kannst mal mit folgender Newsabfrage vergleichen:
        Code:
        SELECT threads.board_id, threads.thread_id, threads.name, users.user_name
        FROM boards
        LEFT JOIN threads ON boards.board_id = threads.board_id
        LEFT JOIN users ON threads.author = users.user_id
        WHERE boards.name = 'News Diskussion'
        ORDER BY threads.thread_id DESC
        LIMIT 10;
        [Edit] Ach ja, der neue Join wird dann, soviel ich weiss, mit dem zuvor getätigten Join Resultat gemacht, und nicht etwa mit der Tabelle allein. Aber ich nehme mal an, das willst du auch.
        Zuletzt geändert von zagibu; 11.12.2003, 11:50.

        Kommentar

        Lädt...
        X